Več

Geokodiranje s storitvijo World Geocode Service


Geokodiranja križišča v ArcMap -u s storitvijo World Geocode, ki jo ponuja ArcGIS Online, mi ni uspelo. Podatki, ki jih imam, vsebujejo ulico, križišče, mesto, državo. Poštne številke pa ni

Tukaj je vzorčni zapis. Ime ulice je kombinacija ulice in križišča:

Ulica: Research Blvd @ Spicewood Springs Blvd

Mesto: Austin

Regija: Texas

Država: ZDA

Čudno je, da lahko Geosearch Services pravilno najdejo naslov "Research Blvd @ Spicewood Springs Blvd, Austin, Texas, US". Če pa poskusim uporabiti storitve geokodiranja, ni uspelo. Vsi naslovi v Austinu se pretvorijo v iste koordinate x, y.


Pravkar sem imel dolg telefonski klic s tehnikom v ERIS -u. Delno rešil težavo. Težavo povzroča ime polja, ki bi moralo biti hrošč samega ArcGIS -a, ker ime polja ne vsebuje nobenih rezerviranih besed ali česar koli drugega. Kakorkoli že, po spremembi imena polja sem podatke uspešno geokodiral.


Storitev geokodiranja RCC-GIS

Dobrodošli v storitvi geokodiranja RCC-GIS Univerze v Chicagu. Ta aplikacija omogoča podružnicam UChicaga, da vzamejo sezname naslovov ulic ali imen krajev in jih pretvorijo v koordinate zemljepisne širine in dolžine. Koordinatne pare lahko nato uporabite v kakršni koli aplikaciji za preslikavo ali metodi prostorske analize.

Motor za storitev geokodiranja RCC-GIS je ESRI-jev svetovni geokoder za ArcGIS. Storitev geokodiranja ima možnost pridobivanja koordinat za kraje po vsem svetu. Vendar se pokritost od države do države razlikuje. Kliknite tukaj in si oglejte, kakšna raven podrobnosti je na voljo za različne konce sveta. Storitev geokodiranja RCC-GIS je na voljo vsem podružnicam UChicago z aktivno prijavo v CNetID in deluje v sistemu, ki temelji na kreditih. Vsi uporabniki so privzeto dodeljeni 500 kreditov. 500 kreditov bo uporabniku omogočilo geokodiranje 12.500 zapisov. Če mora uporabnik geokodirati več zapisov, mora zahtevo poslati po e-pošti na naslov [email protected] za večjo dodelitev.


Geokodiranje

Trenutno obstaja veliko možnosti za izbiro pri geokodiranju serij podatkov o naslovu. CGA ima največ znanja o storitvah geokodiranja Esri in Google. Spodaj najdete navodila in navodila za uporabo teh storitev geokodiranja.

Esri: Imetniki ključev Harvarda imajo dostop do storitve Esri World Geocoding Service, glejte ta navodila za uporabo World Geocoding Service v spletnem brskalniku prek ArcGIS Online. Na serijo je največ 60.000 naslovov. Do svetovne storitve geokodiranja lahko dostopate tudi prek namizne programske opreme ArcGIS Pro, glejte ta navodilas

Platforma Google Zemljevidi: Ta geokodiranje API lahko uporabite za geokodiranje svetovnih naslovov po pridobitvi ključa API. Če želite vzpostaviti račun za obračunavanje pri Googlu, boste morali vnesti kreditno kartico, za prvih 12 mesecev pa vam bodo dali dobropis v višini 200 USD/mesec (oglejte si njihovo strukturo cen). Ne bodo bremenili vaše kartice, dokler jim ne dovolite. Lahko se prijavite tudi za dodaten kredit za izobraževanje do 250 USD/mesec. Za začetek obiščite https://cloud.google.com/maps-platform/. S tem skriptom python naložite skupine naslovov v platformo Google Zemljevidi.

Pomembna opomba: Če naslovov zaradi skladnosti s HIPAA ali drugih omejitev ni mogoče naložiti na strežnik, teh spletnih geokoderjev Esri in Google ni mogoče uporabiti. Za premagovanje te omejitve je mogoče lokalno kopijo geokoderja Esri za leto 2019 (samo za ZDA) prenesti za uporabo na namiznem računalniku z operacijskim sistemom Windows in programsko opremo ArcGIS Desktop ali ArcGIS Pro. Do te datoteke velikosti 12,4 GB lahko dostopate prek pogona "T" v Računalniški laboratorij HMDC (T: Geocoding_Esri Geocoding_Data_2019.zip). Lahko ga kopirate na lokalni ali omrežni trdi disk, uporabite iz računalnika v laboratoriju ali preslikate po poti fas-depts.ad.fas.harvard.edu cgis arcgis (zahteva prijavo v račun fas_domain) .

Geokoder DeGauss je še ena dobra možnost za geokodiranje podatkov ZDA v lokalnem sistemu. DeGAUSS deluje v operacijskih sistemih Windows, Linux in Mac. Oglejte si tudi zelo koristne nasvete za oblikovanje nizov naslovov na spletnem mestu DeGauss.

Geokodiranje velikih podatkov: Če so optimizirani, lokalni geokoderji Esri lahko izvajajo milijone zapisov na uro. Spodnji predlogi so vljudnost Adama Travisa pri optimizaciji:

  • Prepričajte se, da je lokator naložen na lokalni pogon, ne na omrežni pogon.
  • Namesto sestavljenega lokatorja "USA.loc" uporabite ločene lokatorje, kot je "USA_PointAddress.loc".
  • Nastavite število niti, dodeljenih na 4.
  • Omejite število kandidatov na 10.
  • Določite rezultat ujemanja & gt 85.

Več o geokodiranju: Sposobnost dodeljevanja določenih geografskih lokacij besedilnim informacijam (postopek, znan kot geokodiranje) je na voljo vsem, ki imajo računalnik in dostop do interneta.

Geokodirane lokacije, izražene v zemljepisni širini in zemljepisni dolžini, je mogoče pridobiti eno za drugo na spletnih zemljevidih, kot so zemljevidi Bing ali Google Zemljevidi (z desno miškino tipko kliknite kjer koli na zemljevidu in izberite »Kaj je tukaj«). Relativna enostavnost geokodiranja in posledična natančnost se lahko zelo razlikujeta, odvisno od številnih dejavnikov. Kakšna je narava podatkov? Kako "čist" je in v kakšni obliki je? Katera tehnika geokodiranja bo uporabljena? Določanje strategije geokodiranja, ki najbolj ustreza določeni potrebi, ni vedno jasno.

Postopek geokodiranja se začne s primerjavo podatkov v besedilni ali tabelarni obliki z referenčno podatkovno tabelo v geografski obliki. Referenčna tabela je nabor podatkov, ki je že preslikan z določenimi koordinatami zemljevida. Ko se najdejo ujemanja med vhodnimi in referenčnimi podatki, se ustreznim zemljevidnim koordinatam iz referenčnih podatkov dodelijo vhodne lastnosti, s čimer se jih geokodira. Storitev geokodiranja (imenovana tudi lokator naslovov) je program, ki uporabniku omogoča vnos serije podatkov v tabeli, iskanje zadetkov v primerjavi z referenčno tabelo in izpis rezultata v obliki zemljevida ali GIS plasti . Ključ do samozavestnega geokodiranja podatkov je razumevanje referenčne tabele, s katero se podatki ujemajo, kako se najde ujemanje in posledična prostorska natančnost.


Geokodiranje z API -jem za Google Zemljevide

Geokodiranje je postopek dodeljevanja geografskih koordinat (npr. Zemljepisne širine in dolžine) naslovu ulice, mestu, državi, pa tudi drugim točkam in značilnostim. Z geografskimi koordinatami lahko nato zemljevidi označimo in vnesemo v geografske informacijske sisteme. Geokodiranje je zdaj priljubljeno v spletnih in mobilnih aplikacijah, ker se je uporaba pametnih telefonov, ki podpirajo GPS, z leti močno povečala.

Spletna storitev Google Geocoding

Na internetu je veliko zemljevidov. Med njimi je Google zaradi svoje pokritosti zemljevidov po vsem svetu najbolj priljubljen in široko uporabljen. Google splošnim uporabnikom ponuja storitev zemljevidov in tudi bogat API za integracijo storitve zemljevida v različne aplikacije. JavaScript API Google Maps v3 je predstavil novo obliko za odzive geokodiranja, ki ponuja številne izboljšave v primerjavi z obliko, uporabljeno v v2 API. Poimenovati jih nekaj:

Lažja oblika odziva za komponente naslova, ki jo je lažje razčleniti

Sposobnost označevanja komponente naslova z več vrstami

Polna imena in okrajšave za države in države

Razlika med rezultati strehe in interpoliranega geokoderja

Omejevalno polje in priporočeno območje pogleda za vsak rezultat

Preprost pogled na zemljevid, ki prikazuje oznake

Spletna storitev Geocoding naj bi omogočila predpomnjenje rezultatov Geocoderja, za katere veste, da jih bo njihova aplikacija potrebovala v prihodnosti. Če na primer nekdo v aplikaciji#8217 prikaže sezname lastnosti, lahko geografsko kodira naslov vsake znamke, predpomni ali shrani rezultate na strežnik in te lokacije posreduje svoji aplikaciji API. To zagotavlja, da njegovi aplikaciji ni treba geografsko kodirati naslova lastnosti vsakič, ko si jo uporabnik ogleda. To bo pripomoglo k dramatičnemu izboljšanju zmogljivosti.

Kako uporabljati geokodiranje:

Google Map API zagotavlja podatke o geokodiranju v obliki XML in JSON. Iskanje v API -ju za zemljevide je preprosto v obliki zapisa niza. Posledično vsaka veljavna lokacija (npr. Naslov ulice, mesto, država/pokrajina, poštna številka, ime države) vrne nekaj. Če torej nekdo ni prepričan o naslovu ulice, je API za Google Zemljevide dovolj inteligenten, da prinaša rezultate glede na mesto in državo. Če na primer iščete mesto Dhaka, bo vrnilo vse ustrezne oblikovane podatke za prikaz lokacij na zemljevidu.

Podatki o zemljepisni širini in dolžini so potrebni za manipulacijo risbe zemljevida v aplikaciji. Podobno je v zemljevidu API možno tudi zemljepisno kodiranje po zemljepisni širini in dolžini.

Shranjevanje rezultatov v predpomnilnik ali bazo podatkov je priporočljivo, da narišete platno zemljevida z API -jem za Zemljevide in zmanjšate število zahtev strežnika.

Risba zemljevida platno

Z napredno tehnologijo geokodiranja lahko aplikacije izboljšajo trženjske akcije s kartiranjem, kjer potrošniki presegajo le svoj naslov za izstavitev računa - na primer delo, službene poti, nakupovanje, rekreacijo in počitnice - in določijo glavna ciljna področja za promocijske dejavnosti. Geokodiranje strankam omogoča tudi vizualizacijo demografskih podatkov. Google Map API in bogate možnosti risanja#8217 omogočajo te stvari. Google Map API V3 ponuja seznam različnih funkcij risanja, ki ustrezajo povpraševanju uporabnikov#8217. Celoten vodnik najdete pri Googlovih razvijalcih. Ima bogate funkcije zemljevidov za platforme Web, iOS in Android. Na primer, Google lahko samodejno poišče poti med točkama A in B. Naj ’s ugotovi, kako bo prikazan na zemljevidu.

Javascript koda:

Rezultati prikazani na platnu zemljevida:

Geokodiranje v tirnicah

Geokodiranje in obratno Geokodiranje je zelo preprosto v tirnicah s pomočjo Geocoder Gem. Dragulj privzeto uporablja API za Google Zemljevide, lahko pa konfigurirate tudi druge storitve API, kot so Yahoo, Bing itd. Model, ki vsebuje polja naslova, je mogoče geokodirati neposredno, da dobite zemljepisno širino in dolžino. Ta dragulj podpira tudi poizvedbe po zapisih, ki so v bližini na želeno mesto.

Upamo, da vam bo nova spletna storitev Geocoding lažja za uporabo in uporabna. Kot vedno vas vabimo, da preverite skupino API za Google Zemljevide, če imate kakršna koli vprašanja ali pripombe v zvezi z API -ji. Veselimo se, da bomo v prihodnje videli še več odličnih funkcij spletne storitve Geocoding in vaših vznemirljivih izvedb, ki bodo temeljile na tem!


BLOG / REŠITVE

Upravljanje delovne sile je praksa dodeljevanja in odzivanja na dejavnosti terenskih virov s stalno podatkovno povezavo z vašo programsko opremo za operacije. Za optimizacijo mobilne delovne sile pomenijo, da so ti viri (ljudje, zaloge in vozila) uravnoteženi med izpolnjevanjem SLA, kot so časi sestankov, in sprejemljivo kakovostjo dela, na primer popravkom za prvič. Le z optimiziranim ravnovesjem podjetje zagotavlja razumno in načrtovano delovno obremenitev za svoje delo na terenu, hkrati pa ostaja konkurenčno.

Med stotinami možnih podatkovnih točk, ki bodo pomagale pri tej optimizaciji - inventarjem, operativnimi veščinami in analitiko dokončanja dela (seznam se vedno večja) - bi vse postalo neuporabno brez geolokacije. Kakšna je moč pozicioniranja na podlagi podatkov, kako se je razvilo v kodo in kaj pomeni za odločanje pri upravljanju mobilne delovne sile? Tu predstavljamo koncept in si ogledujemo primer rešitve.

OSNOVE: KAJ JE GEOLOKACIJA?

Geolokacija v svoji najnovejši obliki je dejanski lokacijski podatek. Ima številne primere uporabe, ki zajemajo načrtovanje, inženiring, transport, logistiko, zavarovanje, telekomunikacije in prodajo. Aplikacije za storitve na terenu, ki omogočajo lokacijo, se dobavljajo prek tehničnega standarda, ki ga uporablja Geografski informacijski sistem (GIS). Ti podatki posredujejo pozicioniranje v obeh aplikacijah pošiljanja relacij razporejanja (strežnik za razporejanje) in v napravo (rezultati na terenu v živo). Kombinirane poslovne prednosti geolokacijskih podatkov eksponentno naraščajo s povečano uporabo podpornih naprav v inženiringu in internetom stvari, ki poganja metrike uspešnosti za napovedno vzdrževanje.

KAJ JE GEOKODIRANJE V UPRAVLJANJU MOBILNIH DELOVNIH SNOVI?

Vendar samo uporaba podatkov o naslovu, kot je poštna številka, ni optimalna. Preprosto ne more pojasniti neomejenih variacij, ki vplivajo na uspešno izpolnjevanje predvidenega časa za sestanek. Inteligentni pogoji razporeda vključujejo vrsto ceste, dolžino ceste, tudi če je naslov na levi ali desni strani ceste ali prečka vodno telo.

Programska oprema za načrtovanje najboljših pasem, kot je FLS VISITOUR, te dodatne lastnosti izračuna na dva načina. Prva razvija več podatkovnih nizov geolokacije v edinstvene geokode. Drugi je združiti te geokode v eno programsko opremo. Preprosto povedano, za resnično optimizacijo razporejanja postanejo zelo podrobni lokacijski podatki koda, FLS VISITOUR GIS Server in dispečerski strežnik pa sta edinstven program za obdelavo te kode.

KAKO GEOKODIRANJE OPTIMIZIRA UPRAVLJANJE MOBILNE DELOVNE SILE?

Sistem, ki nima podatkov o lokaciji, ne more določiti hitrosti potovanja, realne razdalje ali časa prihoda. Zato mora biti geokodiranje osnova za optimizacijo celotnega procesa usmerjanja in odpreme. FLS VISITOUR gre še dlje. Algoritem razporejanja PowerOpt obravnava številne intuitivne funkcije, zgrajene z geokodami, kot so hitrostni profili FLS. Identifikatorji, kot so hišne številke, križišča, enosmerne ulice in podatki o času vožnje za trilijone potovanj, vsebujejo elemente geokodiranja in se upoštevajo pri rezultatih usmerjanja.

Sledenje geokodiranim podatkom iz mobilnih virov (ljudi/vozil na terenu) v žive zemljevide omogoča načrtovalcem, da odstranijo trde meje (popravke) v korist prekrivajočega se polmera. Staromodni servisni popravki vodijo do neuravnoteženih obremenitev mobilne delovne sile in neučinkovitega usmerjanja, ko se načrti spremenijo. Razpored v polmeru povzroči manj potovanj, nižji ogljični odtis in srečnejšo delovno silo na terenu.

Tudi to, da se ne zanašate na vmesnike drugih izdelovalcev, kot so klici v Google Zemljevide, what3words ali celo odprtokodni vtičniki, pomeni razporejanje v nekaj sekundah na enem zaslonu. Več podatkov, zgrajenih na temeljih geokodiranja, kot so prometni zastoji in tekoča dela na cestah (kot so prizadevanja britanskih "pametnih avtocest"), se takoj upošteva pri načrtovanju rezultatov. Na podlagi teh parametrov FLS VISITOUR vedno izračuna najhitrejšo pot, nikoli najkrajšo. Zmanjšanje vpletenosti ljudi v administracijo pomeni, da so objavljene poti jasno razložene - na to se lahko opira tudi vaša mobilna delovna sila.

KAJ LAHKO GEOKODIRANJE REŠI V PRAKSI?

Razmislite o tem. Inženir elektrotehnike mora čim prej odpotovati, da pregleda steber na podeželju. Na ustreznem stebru se morajo srečati z dobaviteljem odrov. Na servisnem območju je 30 stebrov.

  • Danes očitne razpoložljivosti ni. Jutrišnji sestanek je odpovedan, da se naredi prostor za ta obisk.
  • Pošljejo jih na vhodna vrata nepremičnine, ki je poštni naslov in ne omogoča dostopa do območja.
  • Steber morajo poiskati s skeniranjem črtnih kod na napravi za skeniranje.
  • Na odpremno mizo morajo poslati SMS, da sporočijo, da so prispeli.
  • Odprejo e -poštno sporočilo z vstopnico.
  • Pošljejo e -poštno sporočilo za prijavo dela in zapustijo spletno mesto.
  • Naslednja stranka čaka na obisk in ve le, da bo inženir prišel v naslednjih šestih urah.
  • Upravitelj odpreme prejme vozovnico prek svojega CRM -ja v FLS VISITOUR. Kliknejo urnik in sistem najde dva bližnja operativca.
  • Algoritem preoblikuje poti glede na sposobnosti operaterjev in ustvarja razpoložljivost danes. Stranka je samodejno obveščena in sprejme sestanek na samopostrežnem portalu.
  • Izdelovalec odra je v najkrajšem možnem času usmerjen na pravilna vrata, saj mu je bila podana pot stran od zapore ceste.
  • Z uporabo FLS MOBILE obvestijo pošiljatelja o svojem prihodu in so vodeni do stebra po geokodi.
  • Podatki o vstopnicah se posredujejo neposredno iz CRM v FLS MOBILE.
  • Fotografirajo svoje delo in ga prilepijo na vstopnico.
  • Obvestijo FLS VISITOUR, da je njihov sestanek končan. FLS VISITOUR jim poda naslednjo pot in z enournim oknom obvesti o naslednjem sestanku. Ta stranka lahko spremlja zemljevid operaterja v živo.

KAKO ZAHTEVATI DEMO GEOKODIRANJA ZA OPTIMIZIRANO UPRAVLJANJE MOBILNE DELOVNE SILE

Če želite bolje razumeti orodja za izboljšanje izkušenj na terenu za svojo delovno silo, rezervirajte kratek demo ali nas kontaktirajte na [email protected]

AVTOR

JAMES ALEX WALDRON
UK Marketing Manager
Poročila o temah, kot so izdelki, tehnologija in širša industrija


Geografski informacijski sistemi (GIS)

Naša ekipa GIS v podjetju SEH uporablja preizkušeno in najsodobnejšo tehnologijo za zagotavljanje vodilnih rešitev v industriji za naše stranke.

Soočene z omejenim številom osebja in proračuna, številne organizacije izkoriščajo našo ekipo strokovnjakov za GIS, ki so osredotočeni na stranke, da dosežejo rezultate, ki jih potrebujejo. Naše znanje in izkušnje lahko od pretvorbe papirnatih zapisov do izvajanja robustnega sistema upravljanja premoženja do analize kompleksnih podatkov pomagajo vaši organizaciji pri uresničevanju prednosti dobro uveljavljene GIS tehnologije. Lahko boste:

  • Organizirajte, posodabljajte in razširjajte svoje podatke
  • Povečajte učinkovitost in poenostavite notranje delovanje
  • Izboljšajte odzivne čase in zagotavljanje storitev svojim strankam in skupnosti

Več kot pomoč drugim organizacijam pri uvajanju GIS tehnologije so naše rešitve GIS integrirane v naše celotno podjetje. Inženirji, načrtovalci, znanstveniki in arhitekti SEH dnevno uporabljajo GIS za zagotavljanje natančnih, dostopnih in uporabnih informacij našim strankam.


Tako deluje geokodiranje z JoinAddress

Z Pridruži se, WIGeoGIS ponuja a sodoben geokoder, ki geokodira skupine naslovov po vsem svetu pravilno, natančno in hitro. Programsko opremo lahko namestite lokalno v svojem podjetju in jo uporabite za spletno geokodiranje prek spletnega odjemalca.

V spletna različica, preprosto naložite svojo naslove iz datoteke Excel. Vaši podatki o naslovu bodo shranjeni in obdelani na Servis WIGeoGISr, ki se nahaja na sedežu našega podjetja na Dunaju. Vaš podatki so varni. Nihče ne bere zraven. Podatke o naslovu uporabljate samo vi. Po geokodiranje, lahko trajno izbrišete projekt in vse podatke. Vaših podatkov in rezultata geokodiranja ni mogoče obnoviti. Poleg tega vam geokoder JoinAddress omogoča ročno uredite svoje naslove na seznamih in neposredno na zemljevidu.

V video, lahko vidite, kako geokodiranje z JoinAddress in spoznati njegove lastnosti.

Brezplačna registracija in geokodiranje 400 naslovov! Preizkusno obdobje se samodejno konča, odpoved ni potrebna.


Ustvarite pogled lokatorja

Ustvarite lahko nov pogled na storitev ArcGIS World Geocoding Service, da iščete samo določene vrste lokacij na območju, ki vas zanima. Na primer, morda želite, da pogled lokatorja omeji rezultate iskanja na določena področja ali pa uveljavite določeno raven natančnosti, ko člani izvajajo paketno geografsko kodiranje naslovov.

Možnost ustvarjanja pogleda lokatorja je na voljo le, če je vaš portal konfiguriran za uporabo geokoderja Esri World Batch Geocoder.

Če želite ustvariti in konfigurirati pogled lokatorja, naredite naslednje:

  1. Preverite, ali ste prijavljeni v svojo organizacijo in imate pravice za ustvarjanje vsebine.
  2. Na zavihku Moja vsebina na strani z vsebino kliknite Ustvari in kliknite Lokator (pogled).
  3. Določite naslov, oznake in povzetek za lokator ter izberite mapo, v katero shranite element lokatorja.
  4. Kliknite V redu, da ustvarite element pogleda lokatorja.

Stran z elementom prikaza lokatorja, ki ste ga ustvarili, se odpre na zavihku Nastavitve.

  • Vse vrste - izberite to možnost, če ne želite, da se vrnejo omejitve glede vrst lokacij.
  • Naslovi, poštne številke in naseljena mesta - izberite to možnost, da omejite rezultate na ulice, mesta, zvezne države ali poštne številke.
  • Koordinate - izberite to možnost, da omejite rezultate na MGRS ali določeno obliko zemljepisne širine in dolžine.
  • Zanimivosti - izberite to možnost, da omejite rezultate na imena krajev ali znamenitosti.
  • Če ste izbrali naslove, poštne številke in zasedena mesta in želite, da ArcGIS World Geocoding Service vrne tekme z naslovom ulice ali boljšim, označite polja Naslov točke in Ulica.
  • Če ste izbrali Koordinate in želite zemljepisno širino, dolžino sprejeti za koordinate, potrdite polje Širina, Dolžina.
  • Če ste izbrali zanimiva mesta in želite, da ArcGIS World Geocoding Service vrne tekme na letališča, potrdite polje Letališče.

Če vaši podatki vsebujejo vrednost države, bodo rezultati iskanja vključevali vse države, ki so v podatkih izrecno opredeljene. Če pa države v podatkih niso izrecno opredeljene, bodo rezultati omejeni na državo ali države, ki jih določite s to nastavitvijo pogleda lokatorja.

Ta možnost je podprta za geo -iskanje, vendar ne za paketno geokodiranje. Če izberete to možnost, med postopki paketnega geokodiranja ne bo upoštevana.

Pogled lokatorja morate dati v skupno rabo, da bo na voljo članom vaše organizacije ali javnosti. Ko ga daste v skupno rabo, ga lahko skrbnik doda na seznam lokatorjev vaše organizacije, ki so članom na voljo za geo -iskanje in paketno geokodiranje.

Anonimni uporabniki bodo imeli dostop do vašega pogleda lokatorja le, če ga delite z javnostjo. Pogledi lokatorjev, ki so v skupni rabi z organizacijo in so vključeni na seznam lokatorjev vaše organizacije, so dostopni samo članom organizacije. Anonimni uporabniki ne bodo mogli izvajati iskanja v nobeni aplikaciji z uporabo lokatorjev, ki so v skupni rabi samo z organizacijo.

Če je vaš pogled lokatorja dodan na seznam lokatorjev organizacije, je priporočljivo, da omogočite zaščito pred brisanjem elementa lokatorja, da preprečite nenamerno brisanje. Ko se doda, če se v prihodnje odločite izbrisati pogled lokatorja, ga mora skrbnik najprej odstraniti s seznama lokatorjev organizacije.


Vadnica o obratnem geokodiranju

Svet sestavljajo regije, ki imajo lahko nejasne meje. To še posebej velja za vodna telesa, saj so vsi oceani povezani. Zemljevidi imajo pogosto težave s temi regijami. Številni viri podatkov, vključno z OpenStreetMap, oceane opredeljujejo kot točko. To jim pomaga postaviti oznake na vizualne zemljevide. Vendar to ni posebej koristno za ugotavljanje, ali je v teh regijah še kaj drugega. Konec koncev točka nima območja.

  • Določite formate geopodatkov
  • Opišite, kako delujejo geo poizvedbe
  • Naložite nekaj podatkov v bazo podatkov
  • Za programsko obrnitev geokodiranja uporabite Python

Kot osnovo za projekt bomo uporabili datoteko GeoJSON, ki vsebuje približne meje oceanov in ime za vsako vodno telo. Podoben pristop bi lahko izvedli s katero koli geografsko obliko, kot so celine, države in mesta.

Prenesite geografske podatke

Če se želite potopiti neposredno v vadnico, lahko prenesete nabor podatkov o oceanih in preskočite ta razdelek.

Naš vzorčni niz podatkov uporablja GeoJSON, zato se bomo najprej poglobili v to.

GeoJSON

Datoteke JSON vsebujejo pare ime-vrednost, kjer je identifikator vrednosti nastavljen kot ključ v obliki niza, pri čemer je ustrezna vrednost tega ključa razčlenjena za dvopičjem.

GeoJSON je oblika, ki temelji na JSON. V bistvu ponuja način kodiranja geografskih podatkov v datoteki JSON. Ima posebne geometrije, ki jih je mogoče nastaviti. Osnovne geometrije vključujejo:

Uporabljena geometrija je vezana na to, za kaj je nastavljen tip "tip". Koordinate te posebne geometrije so nato nastavljene na ključ "koordinate" v istem objektu.

Na primer, točko bi opisali tako:

Več o GeoJSON -u lahko izveste na Wikipediji. Drug odličen vir GeoJSON je spletno mesto geojson.io, kjer si lahko preprosto ogledate in ustvarite datoteke GeoJSON.

Primer zapisa KML je naslednji:

Shapefile

Oblika datoteke shapefile dejansko vsebuje več datotek, s katerimi je lahko nerodno delati.

  • .shp - koordinate
  • .shx - indeks
  • .dbf - tabela zbirke podatkov, ki vsebuje atribute, povezane z drugimi dvema datotekama

Konec koncev, prvotna oblika datoteke ni pomembna, ko je naložena v zbirko podatkov, saj je nato shranjena v lastni obliki prostorskih podatkov te zbirke podatkov.

Kako deluje točka v poizvedbah poligona

  • Njihova notranjost. Vse točke, ki jih lahko najdete znotraj poligona
  • Njihova zunanjost. Vse točke, ki jih lahko najdete zunaj poligona
  • Njihova meja. LineStrings (sestavljene iz točk), ki sestavljajo robove poligona

Ker ima vsak poligon vse tri lastnosti, si lahko zamislimo možna razmerja med dvema poligonoma s mrežo 3 x 3.

Če en poligon zamenjamo z eno samo točko, se matrika poenostavi. To je zato, ker je točka definirana kot brezmejna, saj imajo točke dimenzijo (torej višino in širino) nič.

Zanima nas, ali je točka v notranjosti oblike. Prostorski predikat, ki se ujema s tem, kar iščemo, je predikat * znotraj *. Potrebovali bomo tudi dejanske podatke o točki in poligonu, če želimo preveriti, ali je ta točka znotraj tega poligona.

Točke in poligoni so določeni s svojimi koordinatami. Točke imajo en sam niz koordinat, medtem ko ima poligon veliko nizov koordinat, ki opredeljujejo točke, ki se vrstijo, da tvorijo svoje meje.

Koordinate teh objektov morajo imeti prostorsko referenco, da so točne. To je zato, ker obstajajo različni geografski koordinatni sistemi naše tridimenzionalne Zemlje. Ti modeli se razlikujejo, ker morajo odpraviti vse nepravilnosti, ki preprečujejo Zemlji, da bi bila popolna krogla. Niz koordinat bo pomenil eno posebno mesto na zemeljski površini v enem geografskem koordinatnem sistemu in drugo mesto v drugem sistemu.

Ta koncept različnih modelov pride spet v poštev pri projiciranju teh tridimenzionalnih točk na dvodimenzionalni zemljevid.

Vsak geografski koordinatni sistem ima posebne idealne primere uporabe, odvisno od tega, kaj poudarjajo v svojem modelu. Podobno ima vsak projiciran koordinatni sistem idealen primer uporabe, ki je odvisen od tega, kateri vidik Zemlje želite najmanj izkrivljati, ko ga projicirate.

Zato morate izbrati referenčni sistem, iz katerega so vzete vaše koordinate. S tem imate vse geografske podatke, ki jih potrebujete, da vidite, ali je ena točka na zemeljski površini znotraj določenega območja.

Ko so koordinate in njihovi sistemi definirani, baze podatkov, kot je OpenGIS, uporabljajo prostorske indekse za določanje prostorskih razmerij. Indeks je sestavljen iz omejevalnih polj vseh geometrijskih značilnosti. Omejevalna škatla je preprosto najmanjša možna škatla, ki bi pokrila celotno obliko. Baza podatkov bi nato uporabila ta indeks, da bi ugotovila, kako omejujoča polja objektov ustrezajo drugim omejevalnim poljem. Potem, ko zoži, katere lastnosti so možnosti, izvede natančnejše izračune.

Če razumete, kako geografski podatki delujejo, nadaljujte s prenosom nabora podatkov o oceanih, da jih lahko vnesemo v našo bazo podatkov.

Meje v zbirko podatkov

Namestite Postgres in PostGIS

Na primer, lahko jih namestite iz upravitelja distribucijskih paketov Arch Linux tako:

pacman -S postgresql pacman -S postgis Upravljanje baze podatkov je možno prek ukazne vrstice ali prek grafičnega uporabniškega vmesnika, kot je pgadmin4.

Grafični uporabniški vmesnik, kot je pgadmin4, vam omogoča izvajanje dejanj, ki se običajno izvajajo v ukazni vrstici. Toda preden ga uporabite, se boste želeli prijaviti kot uporabnik "postgres" prek ukazne vrstice.

Potem boste želeli gručo baze podatkov inicializirati kot uporabnika Postgresa. Natančna oblika tega je odvisna od vašega sistema:

[postgres] $ initdb -D/var/lib/postgres/data

Odvisno od operacijskega sistema boste morda morali zagnati in omogočiti postgresql.service. S to nastavitvijo odprite pgadmin4, da ustvarite strežnik. Z desno tipko miške kliknite "strežniki" in kliknite ustvari. V tem primeru bomo uporabili lokalni strežnik z imenom "server1":

Nato z desno miškino tipko kliknite strežnik in ustvarite bazo podatkov. Poimenujte ga "oceans_db". Nato boste želeli povezati PostGIS s svojo bazo podatkov. To lahko storite tako, da razširitev dodate v stransko vrstico razširitve ali z naslednjim ukazom uporabite orodje za poizvedbe:

S tem imate zdaj zbirko Postgres, združljivo s PostGIS. Je pa prazen. Čas je, da mu dodamo podatke.

Postgresu dodajte mejne podatke

Namestite ogr2ogr in nato iz ukazne vrstice:

$ ogr2ogr -f "PostgreSQL" PG: "dbname = oceans_db user = postgres" "/path/to/file.geoson" -nln oceani

V tem primeru ustvarjamo tabelo "oceani", kamor naj gredo podatki. Če bi ga dodali v že obstoječo tabelo, bi na koncu uporabili zastavico -append.

Če imate več datotek, vam preprostost ogr2ogr omogoča hiter uvoz. Na primer, ukaz se lahko izvaja v skriptu Python, kot je spodnji, v mapi z datotekami GeoJSON:

Ogr2ogr lahko upravlja z različnimi vrstami datotek, PostGIS pa ima tudi ukaze za mnoge, zato bodo te metode delovale tudi, če na primer uporabljate KML.

Preizkusite poizvedbo PostGIS

Stolpec "wkb_geometry" vsebuje geometrijske podatke za vsak poligon. Celoten stolpec si lahko ogledamo tako:

SELECT wkb_geometry IZ oceanov

V stavku WHERE bomo določili, da želimo samo poizvedovati o vodnem telesu, v katerem je določena točka.

Potrebujemo niz koordinat. Z ukazom ST_Point lahko koordinate razglasimo v obliki (zemljepisna dolžina, zemljepisna širina) na naslednji način:

Kot smo že omenili, te koordinate izvirajo iz koordinatnega sistema, zato je treba sistem projekcije identificirati. V tem primeru je ID 4326, kar je WGS 84, standardni koordinatni sistem. To naredite z ukazom ST_SetSRID:

ST_SetSRID (ST_Point (-63.70,40.75), 4326))

Zdaj lahko s prostorskim predikatom Vsebuje, da vidimo, ali je ta točka v katerem od poligonov v našem stolpcu geometrije. Splošna oblika za točko v poligonu je:

Če vse skupaj združimo, bi bil ukaz WHERE:

WHERE ST_Contain (wkb_geometry, ST_SetSRID (ST_Point (-63.70,40.75 4326))

Uporaba tega ukaza WHERE za filtriranje iskanja po naši tabeli poteka na naslednji način:

In prav tako lahko storite enako s katero koli točko, ki jo izberete. Za večjo enostavnost uporabe pa lahko iz te zbirke podatkov ustvarite povratni geokoder v Pythonu. Poglejmo, kako to storiti.

Napišite svoj obratni geokoder v Pythonu

Povežite se s storitvijo Postgres

Za dostop do naše baze podatkov Postgres boste potrebovali obratni geokoder. Uporabljali bomo paket Python Psycopg. Psycopg je vmesnik zbirke podatkov Postgres, ki vam omogoča ustvarjanje kazalcev za poizvedovanje v zbirkah podatkov. Namestite ga prek pipa:

Ko je nameščen Psycopg, odprite okolje Python. Nato uvozite paket Psycopg2: uvoz psycopg2

Zdaj se lahko povežete s svojo bazo podatkov. To naredite s pomočjo psycopg2.connect () Tukaj boste zagotovili poverilnice, potrebne za vzpostavitev povezave.

connection = psycopg2.connect (uporabnik, geslo, zbirka podatkov)

Pri nastavitvi proizvodnje bi te podatke varno shranili v spremenljivke okolja, vendar bomo v tem primeru to poenostavili.

Poizvedujte po zbirki podatkov

S kazalcem boste lahko izvajali ukaze SQL v okolju Python za poizvedovanje po zbirki podatkov. Nato lahko te podatke nastavite na spremenljivko Python in jih uporabite kot vse druge.

Ukaz SQL je vsebovan v enem nizu. Zaradi berljivosti lahko niz nastavite na prvi vidik ukaza, nato pa naslednje segmente dodate spremenljivki. Končni rezultat je en sam niz. Na primer:

Ta ukaz se nato izvede s kurzorjem:

Our simple example has a single result, though it's still returned within an array. More complex geocoders might return multiple potential shapes and you might need to determine how to determine which results to display in what circumstances.

Return the Geocode Results

  • Build an internal microservice geocoder
  • Create a public API interface to call from a browser
  • Make your call directly to the database in your application code

When creating an API or microservice interface, you'll likely want your response in JSON or another friendly data format. Na primer:

The actual schema you use to describe your results is up to you. And whatever you do to access your geocoder, you'll want to display the name to users. You might also want additional contextual data from this or other geocoders.

Improve Your Reverse Geocoder

  • More bodies of water
  • More granularity within the largest oceans
  • Translations of every body of water (for localization)
  • Country and city boundaries
  • Full addresses and landmarks
  • Highways and roads
  • Time zones

OpenCage provides that and more via our scalable reverse geocoding API.

Need help with reverse geocoding?

At OpenCage we operate a highly-available, easy to use, affordable geocoding API built on open data, and used by hundreds of customers around the world. Nauči se več.


Geocoding of Street Addresses and Administrative Boundary Levels

The foundations of modern vector mapping models, Dual Independent Map Encoding (DIME), was created in New Haven, CT in 1967 by a team of Yale graduates and students, led by Donald Cooke (Yale, '67), for the New Haven Census Use Study. The model they created encoded address ranges into street network files that allowed the use of the "percent along" geocoding algorithm that is still in use, today, by map platforms such as Google Maps and MapQuest. New Haven, CT was the first city on Earth with a topologically integrated, geocodable, streets network database.

This brief talk by Don Cooke describes the history of the DIME files and later development of the TIGER line files for the U.S. Census Bureau.


Watch the video: Geocoding Addresses with Python GeoPandas (September 2021).