Viac

Importujete dáta OSM do MongoDB?


Môže mi niekto povedať, ako importovať dáta OSM do mongoDB krok za krokom?

Toto je odkaz na údaje http://download.geofabrik.de/europe/germany/baden-wuerttemberg/karlsruhe-regbez.html


https://gis.stackexchange.com/users/12320/ylka

toto je chyba, ktorú dostávam v 1 kroku:

Nie je možné otvoriť zdroj údajov s nasledujúcimi ovládačmi ... [obrovský zoznam]


Takto to robím:
1.) preveďte súbor osm.pbf na geojson pomocou ogr2ogr takto:

ogr2ogr -f GeoJSON points.json C:  data  osm  karlsruhe-regbez-latest.osm.pbf body

Jediným trikom je, že musíte tento príkaz zadať päťkrát a zmeniť typ geometrie na konci príkazu:

points / lines / multilinestrings / multipolygons / other_relations

teraz máte päť súborov .json

2.) Upravte každý súbor odstránením týchto častí:

  • prvé dva riadky súboru:
{"type": "FeatureCollection", "features": [
  • posledné dva riadky súboru:
] }
  • a čiarka na konci každého riadku
    tento krok robím s funkciou search & replace programu notepad ++, napríklad takto:


(počet zátvoriek sa môže líšiť pre rôzne typy geometrie)

takže teraz máte päť súborov JSON, ktoré je možné importovať do mongodb

3.) importujte údaje json do mongodb
do CD veliteľa na mongodb / bin a napíš:

> mongoimport --db dbname - zbierkové body - súbor C:  data  cesta  k  points.json

Tu môžete tiež dať všetkých 5 súborov do jednej zbierky.

Viem, že to zo začiatku znie veľa práce, ale nenašiel som žiadny iný spôsob, ktorý by bol rýchlejší.
Dúfam, že to pomôže :)

UPRAVIŤ
Našiel som softvér, pomocou ktorého to môžete urobiť v jednom kroku: osm2mongo
Z tohto dôvodu si musíte stiahnuť formát osm.bz2, nie formát osm.pbf. Po stiahnutí by ste ho mali rozbaliť, aby ste mali súbor karlsruhe-regbez-latest.osm.
Potom na cd veliteľa do osm2mongo.exe a napíšte

> osm2mongo -i karlsruhe-regbez-latest.osm -h localhost: 27017 -d dbname

Nevýhodou je, že má trochu inú dátovú štruktúru. Vytvára 3 zbierky: uzly, vzťahy a spôsoby.
Ale s týmto softvérom je určite jednoduchšie importovať iba v jednom kroku.


To je možné vykonať pomocou dovozcu mongosmu.

  1. Stiahnite si súbor ôsmich: http://download.geofabrik.de/europe/germany/baden-wuerttemberg/karlsruhe-regbez-latest.osm.bz2.
  2. Extrahujte súbor. Vyskúšajte napr. 7zip alebobunzip2 karlsruhe-regbez-latest.osm.bz2v škrupine.
  3. Stiahnite si repo:git clone - hĺbka 1 https://github.com/iandees/mongosm.git.
  4. python mongosm / insert_osm_data.py karlsruhe-regbez-latest.osmimportuje údaje.

Jediné, čo viem, je Osmo, ale IMHO najlepšia / najlepšia podporovaná metóda je použitie PostgreSQL, pretože je to najviac podporované riešenie nástrojmi OSM.


Kansas

Kansas (/ ˈ k æ n z ə s / (počúvať)) je štát na stredozápade USA. [10] Jeho hlavným mestom je Topeka a jeho najväčším mestom je Wichita. [11] Kansas ohraničuje Nebraska na severe Missouri na východe, Oklahoma na juhu a Colorado na západe. Kansas je pomenovaný po rieke Kansas, ktorá bola zase pomenovaná po domorodých Američanoch z Kansy, ktorí žili pozdĺž jej brehov. [12] [13] [14] [15] Meno kmeňa (natívne kką: ze) sa často hovorí, že znamená „ľudia (južného) vetra“, aj keď to pravdepodobne nebol pôvodný význam tohto pojmu. [16] [17] Po tisíce rokov bol v dnešnom Kansase domovom početných a rozmanitých kmeňov pôvodných Američanov. Kmene vo východnej časti štátu spravidla žili v dedinách pozdĺž údolia riek. Kmene v západnej časti štátu boli polokočovné a lovili veľké stáda bizónov.

Kansas ako prvý osídlili Američania v roku 1827 založením Fort Leavenworth. Tempo urovnania sa zrýchlilo v päťdesiatych rokoch 19. storočia, uprostred politických vojen okolo debaty o otroctve. Keď bola vládou USA v roku 1854 oficiálne otvorená na urovnanie podľa zákona Kansas – Nebraska, vrhli sa na územie aboličníci Free-Staters z Nového Anglicka a osadníci podporujúci otroctvo zo susedného Missouri, aby určili, či sa Kansas stane slobodným štátom alebo otrocký štát. Preto bola táto oblasť v prvých dňoch ohniska násilia a chaosu, keď sa tieto sily zrazili, a bola známa ako Bleeding Kansas. Abolicionisti zvíťazili a 29. januára 1861 [18] [19] Kansas vstúpil do Únie ako slobodný štát, preto pochádza aj neoficiálna prezývka „Slobodný štát“.

Do roku 2015 bol Kansas jedným z najproduktívnejších poľnohospodárskych štátov a produkoval vysoké výnosy pšenice, kukurice, ciroku a sójových bôbov. [20] Kansas, ktorý má rozlohu 21 272 kilometrov štvorcových, je podľa rozlohy 15. najväčší štát a podľa sčítania obyvateľstva z roku 2020 je 34. najľudnatejším z 50 štátov s počtom obyvateľov 2 940 865 [21]. . Obyvatelia Kansasu sú tzv Kansans. Mount Sunflower je najvyšší bod v Kansase na 4 039 stôp (1 231 metrov). [22]