Je souhaite importer GeoJSON disponible dans le vidage suivant dans PostGIS mais je ne peux pas l'importer. J'ai déjà importé des données geousa disponibles dans ce vidage public dans MongoDB en douceur. Faites-moi savoir s'il existe un moyen d'importer ces données directement ou via MongoDB?
Comme ces données sont énormes, veuillez vérifier les données suivantes:
{"geometry": {"type": "Point", "coordinates": [19.056792, 47.490894]}, "type": "Feature",
"id": "SG_1iYphlxn9BSHyGrpv1aXKc_47.490894_19.056792@1308163237",
"properties": {"website": "http://mito.hu", "city": "Budapest",
"name": "Mito Europe", "tags": ["online", "communication", "design",
"branding", "development", "mito"], "country": "HU", "classifiers":
[{"category": "Professional", "type": "Services", "subcategory": "Advertising"}], "href":
"http://api.simplegeo.com/1.0/features/[email protected]",
"address": "N\u00e1dor u. 23.", "owner": "simplegeo", "postcode": "1051"}}
http://s3.amazonaws.com/simplegeo-public/places_dump_20110628.zip
ogrinfo -al sample.json
. Vous devriez vraiment dire ce que vous avez fait et comment cela a échoué.Réponses:
Vous pouvez utiliser PostGIS
ST_GeomFromGeoJSON
pour n'apporter que la partie géométrique du GeoJSON.Mieux encore, vous pouvez utiliser
ogr2ogr
pour importer l'intégralité du document JSON :ogr2ogr -f "PostgreSQL" PG:"dbname=my_database user=postgres" "source_data.json" -nln destination_table -append
(Je n'ai pas testé cela avec vos données, ajoutez un commentaire si vous avez des problèmes.)
la source
feature collection
?ogr2ogr
affiche une liste de pilotes lorsque le fichier est introuvable. dans ce cas, passez simplement le chemin complet vers le fichier jsonla source