Desejo importar o GeoJSON disponível no despejo a seguir no PostGIS, mas não consigo importá-lo. Eu já importei dados geousa disponíveis neste despejo público para o MongoDB sem problemas. Deixe-me saber que existe uma maneira de importar esses dados diretamente ou através do MongoDB?
Como esses dados são enormes, verifique os seguintes dados:
{"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
. Você deve realmente contar o que fez e como falhou.Respostas:
Você pode usar o PostGIS
ST_GeomFromGeoJSON
para trazer apenas a parte geométrica do GeoJSON.Melhor ainda, você pode usar
ogr2ogr
para importar o documento JSON inteiro :ogr2ogr -f "PostgreSQL" PG:"dbname=my_database user=postgres" "source_data.json" -nln destination_table -append
(Não testei isso com seus dados, adicione um comentário se você tiver problemas.)
fonte
feature collection
?ogr2ogr
exibe uma lista de drivers quando o arquivo não foi encontrado. nesse caso, basta passar o caminho completo para o arquivo jsonfonte