Viac

Konvertujete súbor GeoJSON SimpleGeo Miesta na Shapefile?

Konvertujete súbor GeoJSON SimpleGeo Miesta na Shapefile?


Spoločnosť SimpleGeo nedávno sprístupnila svoj súbor údajov „Miesta“ voľne, čo je SKVELÉ, pretože teraz ho môžeme používať na vlastné účely, a to aj offline. Išiel som teda k stiahnutiu 2 GB datového súboru, ktorý obsahuje komprimované súbory krajín vo formáte GeoJSON.

Tu začína môj problém ... keď sa pokúsim načítať súbor krajiny (* .geojson) priamo do QGIS alebo ho dokonca konvertovať na shapefile pomocou ogr2ogr, skončím s iba bodovou funkciou.

Je zrejmé, že v týchto súboroch je k dispozícii viac údajov, ktoré nemôžem „vidieť“ ani načítať, tak čo robím zle? Môže mi niekto poskytnúť nejaké návrhy, ako tieto súbory premeniť na použiteľné funkcie GIS?

Aktualizovaná otázka: Naozaj chcem previesť súbor geojson do súboru s tvarom (alebo podobného štandardného formátu GIS) na použitie v desktopovom softvéri GIS.

Úryvok z blogu SimpleGeo 1. augusta 2011:

„Súbor dát CC0 Miesta SimpleGeo je teraz k dispozícii na stiahnutie bez akýchkoľvek nákladov. Ak by ste chceli dostať do ruky 21 M + BZ pokrývajúcich 63 krajín, sme pripravení vám ich odovzdať v jednom súbore. Súbor je o 2 GB vo formáte .ZIP a pamätajte, že s licenciou CC0 sa tieto dáta stanú vašimi - bezplatnými a jasnými -, aby ste mohli robiť, čo chcete. Dúfame, že s nimi urobíte úžasné veci! Môžete si ich teraz stiahnuť kliknutím sem. “

Aktualizácia: 12. januára 2012: Po získaní spoločnosti SimpleGeo spoločnosťou Urban Airship v októbri 2011 Urban Aiship uviedol: „Ukončite dostupnosť aktuálnych verzií miest, kontextu a úložiska [SimpleGeo] v nasledujúcich mesiacoch.“ ... Cieľový dátum pre oficiálne vytiahnutie zástrčky bude 31. marca 2012. Odkaz


Skúste tieto funkcie zabaliť do nasledujúcich položiek:

{"type": "FeatureCollection", "features": [**** VŠETKY ÚDAJE TU - ODDELENÁ KOMMA ****]}

a každú funkciu oddelíme čiarkou.

Napríklad tu sú prvé dve funkcie z dátovej sady IE:

{"geometry": {"type": "Point", "Coordinates": [-6.422587, 53.293363]}, "type": "Feature", "id": "[email protected]", "vlastnosti" ": {" website ":" http://www.buongiorno.com "," city ":" Dublin "," name ":" Buongiorno "," tags ": [" mobile "," vas "," komunita " "," sociálne siete "," pripojené zariadenia "," android "," tablety "," smartphony "]," krajina ":" IE "," klasifikátory ": [{" kategória ":" Profesionál "," typ ":" Služby "," podkategória ":" Počítačové služby "}]," href ":" http://api.simplegeo.com/1.0/features/[email protected] "," adresa ":" Lake Drive City West Digital Park "," owner ":" simplegeo "," PSČ ":" 3050 "}} {" geometry ": {" type ":" Point "," Coordinates ": [-6.250848, 53.339347]}, "type": "Feature", "id": "[email protected]", "properties": {"website": "http://www.simchronise.com", "city" : "Dublin", "name": "SIMchronise", "tags": ["mobile-solutions", "mobile-data", "data-synch ronisation "," mobile-security "," backup "," restore "," mobile-contacts "," web-2.0-addressbook "," phonebackup "]," country ":" IE "," klasifikátory ": [{ "category": "Professional", "type": "Services", "subcategory": "Computer Services"}], "href": "http://api.simplegeo.com/1.0/features/SG_1dnWbWIg8hX3VyfUKIDRz9_53.339347_- [email protected] "," address ":" 78 Merrion Square "," vlastník ":" simplegeo "," PSČ ":" Dublin2 "}}

... a tu sú ako GeoJSON FeatureCollection:

{"type": "FeatureCollection", "features": [{"geometry": {"type": "Point", "Coordinates": [-6.422587, 53.293363]}, "type": "Feature", "id" ":" [email protected] "," properties ": {" website ":" http://www.buongiorno.com "," city ":" Dublin "," name ":" Buongiorno "," tagy ": [" mobile "," vas "," komunita "," sociálne siete "," pripojené zariadenia "," android "," tablety "," smartphony "]," krajina ":" IE "," klasifikátory ": [{" category ":" Professional "," type ":" Services "," subcategory ":" Computer Services "}]," href ":" http://api.simplegeo.com/1.0/features /[email protected] "," address ":" Lake Drive City West Digital Park "," owner ":" simplegeo "," PSČ ":" 3050 "}}, {" geometria ": {" typ ":" Bod "," súradnice ": [-6.250848, 53.339347]}," type ":" Feature "," id ":" [email protected] "," properties ": {" web ": "http://www.simchronise.com", "city": "Dublin", "name": "SIMchronise", "tagy": ["mob ile-solutions "," mobile-data "," data-synchronizácia "," mobile-security "," zálohovanie "," obnovenie "," kontakty v mobile "," web-2.0-adresár "," phonebackup "], "country": "IE", "klasifikátory": [{"category": "Professional", "type": "Services", "subcategory": "Computer Services"}], "href": "http: // api.simplegeo.com/1.0/features/[email protected] "," adresa ":" 78 Merrion Square "," vlastník ":" simplegeo "," PSČ ":" Dublin2 "}}]}

Ďakujem veľmi pekne @fod & @Sasa Ivetic za to, že som sa dostal na správnu cestu! Musel som tento projekt na chvíľu odložiť, ale nakoniec som sa k nemu dnes vrátil a chcel som odovzdať svoje výsledky, aby som pomohol všetkým, ktorí s tým mohli mať problémy.

Pomocou informácií, ktoré poskytli v odpovedi @ fod, som napísal tento skript v jazyku Python na prevod súborov s výpisom vo „správnom“ formáte geojson. Tento skript py prevedie údaje do formátu čitateľného pre ogr2ogr, potom ich môžete previesť do ľubovoľného formátu, ktorý chcete.

infile = sys.argv [1] outfile = sys.argv [2] ## Pripravte vstup / výstup na čítanie a zápis súborov fin = open (infile, 'r') fout = open (outfile, 'w') # #Prepend the new file with approriate header info fout.write ('{"type": "FeatureCollection", "features": [' + ' n') ## Prečítajte si každý riadok zo vstupu a zapíšte na výstup pre riadok vo fin: ## zapíšte každý riadok do tabuľky a nahraďte konce riadku znakmi „,“ + návrat vozíka fout.write (line.replace (" n", ",  n")) ## Pripojte nový súbor k informačné päty pre správu fout.write (']}') ## Zatvorením vstupných a výstupných súborov uvoľnite uzamknutie súborov fin.close () fout.close ()

Môžete to vyskúšať FME. Číta GeoJSON a píše Shape a - čo je dôležitejšie - má kopu „transformátorov“ na prácu s JSON (JSONExploder, JSONFlattener, JSONExtractor). Takže si myslím, že by pomohlo dostať obsah do použiteľného formátu.

Má tiež k dispozícii bezplatnú skúšobnú verziu!

NB: Pracujem pre spoločnosť Safe Software, tvorcov SjF.