Več

Uvozite podatke OSM v MongoDB?

Uvozite podatke OSM v MongoDB?


Mi lahko kdo pove, kako korak za korakom uvoziti podatke OSM v mongoDB?

To je povezava do podatkov http://download.geofabrik.de/europe/germany/baden-wuerttemberg/karlsruhe-regbez.html


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

to je napaka, ki jo dobim v 1. koraku:

Vir podatkov ni mogoče odpreti z naslednjimi gonilniki ... [ogromen seznam]


Takole to počnem:
1.) pretvorite datoteko osm.pbf v geojson z ogr2ogr tako:

ogr2ogr -f GeoJSON points.json C:  data  osm  karlsruhe-regbez-latest.osm.pbf točke

edini trik je, da morate ta stavek vnesti petkrat in spremeniti vrsto geometrije na koncu stavka:

točke / črte / večvrsti / nizi / večpoligoni / drugi_odnosi

zdaj imate pet datotek .json

2.) Uredite vsako datoteko tako, da izbrišete te dele:

  • prvi dve vrstici datoteke:
{"type": "FeatureCollection", "features": [
  • zadnji dve vrstici datoteke:
] }
  • in vejico na koncu vsake vrstice
    ta korak naredim s funkcijo iskanja in zamenjave notepad ++, kot je ta:


(število oklepajev se lahko razlikuje za različne tipe geometrije)

tako da imate zdaj pet datotek json, ki jih lahko uvozite v mongodb

3.) uvozite json podatke v mongodb
v CD-ju poveljnika v mongodb / bin in vnesite:

> mongoimport --db dbname - zbirne točke - datoteka C:  data  path  to  points.json

Tu lahko v eno zbirko shranite tudi vseh 5 datotek.

Vem, da se to sprva sliši veliko dela, vendar nisem našel nobene druge poti, ki bi bila hitrejša.
Upam, da to pomaga :)

UREDI
Našel sem programsko opremo, s katero lahko to storite v enem koraku: osm2mongo
Upoštevajte, da morate za to prenesti osm.bz2 in ne osm.pbf. Po prenosu ga morate izvleči, tako da imate datoteko karlsruhe-regbez-latest.osm.
Nato v poveljniški cd v osm2mongo.exe in vnesite

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

Slaba stran je, da ima nekoliko drugačno strukturo podatkov. Ustvari 3 zbirke: vozlišča, relacije in načine.
Vsekakor pa je s to programsko opremo v enem koraku lažje uvoziti.


To lahko storite s pomočjo uvoznika mongosma.

  1. Prenesite datoteko osm: http://download.geofabrik.de/europe/germany/baden-wuerttemberg/karlsruhe-regbez-latest.osm.bz2.
  2. Izvlecite datoteko. Poskusite f.ex. 7zip, ozbunzip2 karlsruhe-regbez-latest.osm.bz2v lupini.
  3. Prenesite repo:git clone --depth 1 https://github.com/iandees/mongosm.git.
  4. python mongosm / insert_osm_data.py karlsruhe-regbez-latest.osmuvozi podatke.

Edino, kar vem, je Osmo, toda IMHO je najboljša / najbolje podprta metoda uporaba PostgreSQL, saj je najbolj podprta rešitev z orodji OSM.


Kansas

Kansas (/ ˈ k æ n z ə s / (poslušaj)) je država na srednjem zahodu ZDA. [10] Njegovo glavno mesto je Topeka, največje mesto pa Wichita. [11] Kansas meji na Nebrasko na severu, Missouri na vzhodu, Oklahoma na jugu in Colorado na zahodu. Kansas je dobil ime po reki Kansas, ki je bila poimenovana po indijanskih prebivalcih Kanse, ki so živeli ob njenih bregovih. [12] [13] [14] [15] Ime plemena (domače kką: ze) pogosto pomenijo "ljudje (južnega) vetra", čeprav to verjetno ni bil prvotni pomen izraza. [16] [17] V današnjem Kansasu je bilo tisoče let dom številnih in raznolikih indijanskih plemen. Plemena v vzhodnem delu države so običajno živela v vaseh ob rečnih dolinah. Plemena v zahodnem delu države so bila polnomadska in so lovila velike črede bizonov.

Američani so Kansas prvič naselili leta 1827 z ustanovitvijo Fort Leavenworth. Hitrost naselitve se je pospešila v petdesetih letih 20. stoletja, sredi političnih vojn zaradi razprave o suženjstvu. Ko ga je ameriška vlada leta 1854 z zakonom Kansas – Nebraska uradno odprla za poravnavo, so abolicionisti Free-Staters iz Nove Anglije in priseljenci iz suženjstva iz sosednjega Missourija prihiteli na ozemlje, da bi ugotovili, ali bo Kansas postal svobodna država ali suženjska država. Tako je bilo območje v zgodnjih dneh žarišče nasilja in kaosa, ko so te sile trčile, in je bilo znano pod imenom Krvavi Kansas. Prevladali so ukinitelji in 29. januarja 1861 je [18] [19] Kansas v Unijo vstopil kot svobodna država, od tod tudi neuradni vzdevek "Svobodna država".

Do leta 2015 je bil Kansas ena najproduktivnejših kmetijskih držav, ki je pridelala visoke donose pšenice, koruze, sira in soje. [20] Kansas, ki ima površino 82.278 kvadratnih milj (213.100 kvadratnih kilometrov), je po površini 15. največja država in je 34. najbolj naseljeno od 50 zveznih držav z 2.940.865 prebivalci [21] po popisu prebivalstva leta 2020 . Pokličejo se prebivalci Kansasa Kansans. Mount Sunflower je najvišja točka v Kansasu s 1.231 metri. [22]