Viac

Softvér na geografickú lokalizáciu Python na filtrovanie miest podľa počtu obyvateľov v okruhu?


Čo sa snažím dosiahnuť

Chcem zadať hodnotu amerického mesta / štátu alebo PSČ. Potom zadajte polomer (napr. 30 - bude stáť 30 míľ). Potom zadám minimálny počet obyvateľov (napr. 100 000 - povedal by logike programu, aby hľadal iba mestá s počtom obyvateľov väčším alebo rovným 100 000). Program vráti názvy miest v okruhu, ktorých počet obyvateľov je väčší alebo rovný minimálnemu počtu obyvateľov.

Nestarám sa o superpresné čísla. Napríklad, ak sa veľké mesto sotva dotkne vonkajšieho polomeru, stále sa to počíta, preto chcem do výstupu zahrnúť celú populáciu tohto mesta (aj keď je to možno len malý kúsok skutočného obyvateľstva).

Moja otázka

Existuje nejaký open-source softvér alebo riešenie Python, ktoré by mi umožnilo dosiahnuť tento cieľ? Ak áno, čo odporúčate?

Nad čím uvažujem

  • Google geolokácia, ale neviem, či je možné urobiť to, o čo sa snažím
  • Nejaký softvérový balík s polomerom Pythonu, o ktorom neviem
  • Využívate obrovskú databázovú vyhľadávaciu tabuľku alebo API, ale neviete, ktorá cesta je zo strategického hľadiska najlepšia?

Na dosiahnutie tohto cieľa môžu existovať komerčné rozhrania API, ale bude veľmi ťažké nájsť podobný softvér typu open-source; vyžaduje databázu na podporu softvéru. Ak si chcete vyrobiť interne, môžete zvážiť:

  1. Stiahnite si súbor sčítania miest zo sčítania ľudu - https://www.census.gov/geo/maps-data/data/gazetteer2010.html. Potrebujete iba súbor „Miesto“. Tento súbor obsahuje všetky údaje (názov mesta, počet obyvateľov, zemepisná šírka / šírka polohy atď.), Ktoré potrebujete na vlastnú implementáciu. Upozorňujeme tiež, že tento súbor obsahuje mesto, obec, obec atď., Možno budete chcieť odfiltrovať mesto, ak je to jediné miesto, ktoré hľadáte.

  2. načítajte súbor na server mysql alebo sql. databázy majú zabudovanú funkciu na dopytovanie geografického objektu podľa vzdialenosti, dotaz vyzerá takto:

vyberte všetky mestá z tabuľky, kde Vzdialenosť (bod šírky / šírky, stred mesta / šírky) dané číslo.

  1. bude tu otázka, ako urobiť mapovanie medzi míľami a lat / lon, čo môže byť trochu zložité. Na túto stránku môžete odkazovať: http://en.wikipedia.org/wiki/Latitude.

Zdá sa, že nedošlo k dobrej implementácii Pythonu. Našťastie postranný panel SO „Súvisiace články“ je náš priateľ. Tento článok SO poukazuje na vynikajúci článok, ktorý poskytuje matematiku a implementáciu Java. Skutočná funkcia, ktorú požadujete, je dosť krátka a je zakomponovaná do môjho kódu Pythonu nižšie. Testované v zobrazenom rozsahu. Prečítajte si varovania v komentároch.

Takto vypočítate vzdialenosti medzi pármi lat / long pomocou vzorca Haversine:

Teraz je triviálne testovať „d“ (tiež v km) proti vašej hranici. Ak chcete niečo iné ako km, upravte polomer.

Je mi ľúto, že vám nemôžem poskytnúť riešenie typu drop-in, ale nerozumiem vašej kostre kódu (pozri komentár).

Pamätajte tiež na to, že v dnešnej dobe pravdepodobne budete chcieť použiť skôr sférický zákon kosínov ako Haversine. Výhody v číselnej stabilite už nestoja za to a je to naozaj jednoduché pochopiť, kódovať a používať.


Ako môžeme zistiť mesto / krajinu vzhľadom na súradnice šírky a dĺžky?

Bezplatné rozhranie Google Geocoding API poskytuje túto službu prostredníctvom protokolu HTTP REST API. Upozorňujeme, že API je obmedzené na použitie a rýchlosť, ale za neobmedzený prístup môžete platiť.

Vyskúšajte tento odkaz a pozrite si príklad výstupu (tento je v jsone, výstup je k dispozícii aj v XML)

  • Stiahnite si databázu miest z http://download.geonames.org/export/dump/
  • Pridajte každé mesto ako zemepisnú šírku / dĺžku -> Mapovanie miest do priestorového indexu, ako je napríklad R-strom (niektoré databázy majú tiež túto funkciu)
  • Použite vyhľadávanie najbližších susedov a nájdite najbližšie mesto pre akýkoľvek daný bod
  • Nezávisí od dostupnosti externého servera
  • Veľmi rýchle (ľahko vyhľadáva tisíce vyhľadávaní za sekundu)
  • Nie automaticky aktuálne
  • Vyžaduje dodatočný kód, ak chcete rozlíšiť prípad, keď je najbližšie mesto vzdialené desiatky kilometrov
  • Môže poskytnúť zvláštne výsledky v blízkosti pólov a medzinárodnej dátumovej čiary (aj keď v týchto miestach aj tak nie sú žiadne mestá

Alternatívou otvoreného zdroja je Nominatim z Open Street Map. Všetko, čo musíte urobiť, je nastaviť premenné v adrese URL, ktorá vráti mesto / krajinu daného miesta. Oficiálnu dokumentáciu nájdete na nasledujúcom odkaze: Nominatim

Hľadal som podobnú funkcionalitu a videl som údaje „http://download.geonames.org/export/dump/“ zdieľané v predchádzajúcej odpovedi (ďakujem za zdieľanie, je to vynikajúci zdroj) a implementoval som službu založenú na o údajoch city1000.txt.

Môžete ho vidieť bežať na adrese http://scatter-otl.rhcloud.com/location?lat=36&long=-78.9 (nefunkčný odkaz) Stačí zmeniť zemepisnú šírku a dĺžku vašich polôh.

Je nasadený na OpenShift (RedHat Platform). Prvý hovor po dlhšej dobe nečinnosti môže niekedy trvať, ale výkon je zvyčajne uspokojivý. Nebojte sa využiť túto službu, ako sa vám páči.

Zdroj projektu tiež nájdete na https://github.com/turgos/Location.

Použil som Geocoder, dobrú knižnicu Pythonu, ktorá podporuje viacerých poskytovateľov, vrátane Google, Geonames a OpenStreetMaps, aby som spomenul len niektoré. Skúšal som používať knižnicu GeoPy a často jej vyprší časový limit. Vypracovanie vlastného kódu pre GeoNames nie je najlepším využitím vášho času a nakoniec môžete získať nestabilný kód. Geokód je podľa mojich skúseností veľmi jednoduchý na použitie a má dosť dobrú dokumentáciu. Ďalej uvádzame ukážkový kód na vyhľadanie mesta podľa zemepisnej šírky a dĺžky alebo nájdenie zemepisnej šírky a dĺžky podľa názvu mesta.

Viem, že táto otázka je naozaj stará, ale pracoval som na rovnakom probléme a našiel som mimoriadne efektívny a pohodlný balík, reverse_geocoder, postavený Ajayom Thampim. Kód je k dispozícii tu. Je to založené na paralelnej implementácii stromov K-D, ktorá je mimoriadne efektívna pre veľké množstvo bodov (získanie 100 000 bodov mi trvalo pár sekúnd.

Je založená na tejto databáze, ktorú už zvýraznil @turgos.

Ak máte za úlohu rýchlo nájsť krajinu a mesto so zoznamom súradníc, je to vynikajúci nástroj.

Strávil som asi 30 minút hľadaním príkladu kódu, ako to urobiť v Javascripti. Nenašiel som rýchlu a jasnú odpoveď na otázku, ktorú ste zverejnili. Takže Vyrobil som si svoj vlastný. Dúfajme, že to ľudia môžu použiť bez toho, aby museli kopať do API alebo pozerať na kód, ktorý netuší, ako čítať. Ha, ak nič iné, môžem tento príspevok odkázať na svoje vlastné veci .. Pekná otázka a ďakujem za diskusné fórum!

Toto využíva Google API.

Skutočne záleží na tom, aké máte technologické obmedzenia.

Jedným zo spôsobov je mať priestorovú databázu s obrysom krajín a miest, ktoré vás zaujímajú. Pod obrysom mám na mysli, že krajiny a mestá sa ukladajú ako polygón priestorového typu. Vašu množinu súradníc je možné previesť na bod priestorového typu a dopytovať ho proti mnohouholníkom, aby sa získal názov krajiny / mesta, kde sa bod nachádza.

Tu sú niektoré z databáz, ktoré podporujú priestorový typ: SQL server 2008, MySQL, postGIS - rozšírenie postgreSQL a Oracle.


Toto je pôvodný súbor README zo súboru zipcodes-csv-10-Aug-2004.zip:

Objekty ZipCodeDatabase sa teraz správajú ako slovníky

  • Vyhľadanie neexistujúceho PSČ vedie k chybe KeyError namiesto IndexError
  • .get () teraz vráti objekt ZipCode namiesto zoznamu obsahujúceho 1 objekt ZipCode
  • teraz majú len (), môžu byť iterované a obrátené ()
  • teraz majú metódy .keys () .values ​​() a .items ()

Objekty ZipCode sa vytvárajú zadaním viacerých argumentov, jedného pre každú hodnotu, namiesto n-tice

Podpora vyhľadávania 4 a 3-ciferných PSČ ako celých čísel


GeoDB Cities APINajlepšie pre údaje o mestách, regiónoch a krajinách. Filtruje mestá podľa polohy a rovnomerného počtu obyvateľov.Pripojte sa k API
Rozhranie API City Geo-Location LookupNajlepšie pre zemepisnú dĺžku, šírku a časové pásmo pre každé mesto.Pripojte sa k API
Redline Zipcode APINajlepšie na Presný výpočet vzdialenosti medzi PSČ a všetkými PSČ v danom okruhu.Pripojte sa k API
Hranice - IO APINajlepšie na integráciu viacerých hraníc vo formáte GeoJSON pre vaše aplikácie.Pripojte sa k API
World Cities APINajlepšie na získanie zoznamu miest, ktoré zodpovedajú daným podmienkam vyhľadávania. Výsledky sú formátované v JSON.Pripojte sa k API
Mestské bicykle APINajlepšie pre informácie o bicykloch a systémy zdieľania bicyklov po celom svete.Pripojte sa k API
Yandex Geocoder APINajlepšie na získanie súradnice z adresy a naopak. Vývojári môžu tiež previesť geolokačné informácie na skutočnú adresu.Pripojte sa k API
IATACodes APINajlepšie pre vývojárov, ktorí chcú získať kódy IATA pre letiská, letecké spoločnosti, mestá a lietadlá.Pripojte sa k API
IP Geo Location APINajlepšie pre údaje o polohe pre adresy ipv4 aj ipv6 vo formátoch XML a JSON.Pripojte sa k API
Rozhranie API pre nehnuteľnosťNajlepšie pre údaje o nehnuteľnostiach s odhadom nájomného a porovnaním s inými dostupnými nehnuteľnosťami.Pripojte sa k API

1. Rozhranie API miest GeoDB

Toto rozhranie RESTful API je v prísnom súlade s osvedčenými postupmi odvetvia, pokiaľ ide o údaje z Wikidata a GeoNames.

Funkcie API

Možnosti filtrovania, ktoré používajú krajiny, predvoľby krajín, minimálny počet obyvateľov a oveľa viac. Výsledky sa zobrazujú vo viacerých jazykoch.

Výhody

Používa cloudovú infraštruktúru na zabezpečenie vynikajúceho výkonu a odolnosti. Umožňuje tiež vývojárovi hosťovať službu na ich cloudovej infraštruktúre vyváženej zaťažením.

Ceny

Bezplatná úroveň umožňuje 1 000 denných požiadaviek. Používatelia Pro dostávajú denne 200 000 požiadaviek za 10 dolárov. Ultra používatelia dostanú 10 000 000 žiadostí za deň za 25 dolárov.

Skóre obľúbenosti: 9,9 / 10
Najlepšie pre mesto, región a krajinu. Filtruje mestá podľa polohy a rovnomerného počtu obyvateľov.

2. Mesto Geo-Location Lookup API

API poskytuje vývojárom jeden z najpohodlnejších spôsobov poskytovania informácií o polohách miest a mnohých miestach, ktoré návštevníci hľadajú.

Funkcie API

Robustné informácie a vyhľadávania založené na polohe, ktoré poskytujú časové pásmo, zemepisnú šírku a dĺžku mesta.

Výhody

Ľahko použiteľné API s podrobnou dokumentáciou, ktorú je ľahké sledovať.

Ceny

Služba je momentálne bezplatná.

Skóre obľúbenosti: 9,7 / 10
Najlepšie pre zemepisnú dĺžku, šírku a časové pásmo pre každé mesto.

3. Redline Zipcode API

Rozhranie API pre poštové smerovacie čísla umožňuje vývojárom nájsť vzdialenosť medzi PSČ a PSČ v danom okruhu.

Funkcie API

Informácie o polohe pre viac kódov. Jednoduché žiadosti a dobre naformátované výsledky zahŕňajú mesto, štát, zemepisnú dĺžku, zemepisnú šírku a informácie o časovom pásme.

Výhody

Výkonné funkcie umiestnenia, ktoré sa ľahko používajú a sú dobre zdokumentované, aby vývojárom pomohli pri implementácii týchto funkcií.

Ceny

Počet používateľov bezplatnej úrovne je obmedzený na 240 žiadostí za deň. Profesionálni používatelia platia 10 dolárov za 4 800 denných požiadaviek. Ultra používatelia dostávajú 1 20000 žiadostí za deň za 30 dolárov. Mega používatelia dostanú 600 000 denných požiadaviek za 100 dolárov.

Skóre obľúbenosti: 9,6 / 10
Najlepšie pre Presný výpočet vzdialenosti medzi PSČ a všetkými PSČ v danom okruhu.

4. Hranice - IO API

API, ktoré bolo navrhnuté a vyvinuté pre optimálny výkon. Pri práci s masívnymi súbormi údajov však môže byť výraznejšia latencia.

Funkcie API

Vráti cesty k hraniciam a k miestu, kde hranice siahajú. Rozdeľuje geografické polohy podľa umiestnenia ich hraníc.

Výhody

Rýchle a priame API. Integruje informácie založené na polohe a naznačuje hranice vo vašich aplikáciách.

Ceny

Základní používatelia dostanú 50 hraníc denne. Používatelia Pro získajú 5 000 hraníc denne za 27 dolárov. Ultra-užívatelia dostanú 20000 denných hraníc za 55 dolárov a Mega používatelia majú nárok na 200000 hraníc denne za 95 dolárov.


Skóre obľúbenosti: 9,7 / 10
Najlepšie na integráciu viacerých hraníc vo formáte GeoJSON pre vaše aplikácie.

5. API svetových miest

Pomocou rozhrania City Data API môžete prehľadávať mestá, ktoré spĺňajú stanovené kritériá.

Funkcie API

Výsledky vo formáte JSON, ktoré sa dajú ľahko predstaviť použitej aplikácii. Kritériá rozšíreného vyhľadávania na zúženie výsledkov ľubovoľného vyhľadávania.

Výhody

Umožňuje vývojárom vytvárať silné a odolné aplikácie nad rozhraním API. Ľahko sa vyvíjajúce aplikácie a dobre zdokumentované.

Ceny

Základní používatelia majú obmedzenú mesačnú kvótu 300 žiadostí. Profesionálni používatelia platia 5 dolárov za 1 500 žiadostí mesačne. Ultra používatelia dostávajú 6000 žiadostí mesačne za 15 dolárov. Mega používatelia platia 30 dolárov za neobmedzené množstvo žiadostí.

Skóre obľúbenosti: 8,8 / 10
Najlepšie na získanie zoznamu miest, ktoré zodpovedajú daným podmienkam vyhľadávania. Výsledky sú formátované v JSON.

6. Mestské bicykle API

Informácie o zdieľaní mestských bicyklov sa ťažko hľadajú a toto je jedno z veľmi zriedkavých rozhraní API, ktoré to umožnilo.

Funkcie API

Používa koncové body siete na poskytnutie zoznamu dostupných staníc a toho, kde sú umiestnené. Používa verejné informácie na vybudovanie siete a na poskytnutie spoľahlivých informácií.

Výhody

Priamočiarejšie rozhranie REST, ktoré vývojárom umožňuje jednoduché rozhranie s rozhraním API. Užitočné na budovanie systémov a aplikácií na zdieľanie bicyklov, ktoré lokalizujú cyklistické stanice v mestách.

Ceny

Tento systém je pre všetkých vývojárov bezplatný.

Skóre obľúbenosti: 8,3 / 10
Najlepšie informácie o bicykloch a systémy zdieľania bicyklov po celom svete.

7. Yandex Geocoder API

Užitočné API na prevod informácií o polohe na fyzické adresy a naopak. Spoľahlivý a obľúbený mnohými vývojármi.

Funkcie API

Jednoduché metódy na získanie adresy z súradníc a iné na príjem súradníc z adries. Naformátovaný výstup pre prezentáciu na aplikáciách.

Výhody

Efektívne aplikačné programové rozhranie, ktoré umožňuje vývojárom adresy a koordinuje ich prevod a ľahký proces. Umožňuje vývoj aplikácií, ktoré obsahujú mapy.

Ceny

API je zadarmo pre všetkých vývojárov a používateľov API.


Skóre obľúbenosti: 3,4 / 10
Najlepšie na získanie súradnice z adresy a naopak. Vývojári môžu tiež previesť geolokačné informácie na skutočnú adresu.

8. IATACodes API

Nájdete informácie o Medzinárodnej asociácii leteckých dopravcov, ako sú kódy miest, identifikácie leteckých spoločností a ešte oveľa viac.

Funkcie API

Obrovská databáza kódov IATA a oveľa viac informácií. Jednoduchý koncový bod pre dotazy a organizované odpovede.

Výhody

Umožňuje vývojárom získať potrebné kódy, ktoré zaisťujú lepšiu organizáciu presných informácií a informácií o aplikáciách.

Ceny

Používatelia bezplatnej úrovne dostanú zadarmo 2 500 denných žiadostí, zatiaľ čo používatelia Pro dostanú neobmedzené žiadosti za 25 dolárov.


Skóre obľúbenosti: 7,6 / 10
Najlepšie pre vývojárov, ktorí chcú získať kódy IATA pre letiská, letecké spoločnosti, mestá a lietadlá.

9. IP Geo Location API

API poskytuje údaje o polohe a ďalšie informácie, ako napríklad mena a údaje o bezpečnosti pre adresy IPv4 a IPv6.

Funkcie API

Berie ako vstup IP adresu a vracia geoinformácie o mieste, odkiaľ IP pochádza.

Výhody

Úhľadné formátovanie výsledkov vo formátoch JSON a XML je pre používateľov aplikácie jednoduché.

Ceny

Základní používatelia dostanú 500 denných požiadaviek zadarmo. Používatelia Pro zaplatia za 5 000 denných požiadaviek 6,99 USD. Ultra používatelia dostanú 25 000 žiadostí za 26,99 dolárov. Mega používatelia dostanú každý deň 100 000 žiadostí za 69,99 dolárov.


Skóre obľúbenosti: 9,8 / 10
Najlepšie pre údaje o polohe pre adresy ipv4 aj ipv6 vo formátoch XML a JSON.

10. Rozhranie API pre nehnuteľnosť

Vývojári môžu pomocou užitočného vyhľadávacieho nástroja získať informácie o nehnuteľnostiach, ako sú napríklad vlastníci nehnuteľností, atribúty, PSČ a história prenájmov.

Funkcie API

Robustné funkcie hľadania nehnuteľností s informáciami o polohe a presnými charakteristikami pre každý z výsledkov vyhľadávania.

Výhody

Užitočné pre vývoj aplikácií v oblasti nehnuteľností, ako sú napríklad vyhľadávače nehnuteľností. Získajte odhad nájmu a porovnajte niekoľko nehnuteľností v danom mieste.

Ceny

Základní používatelia dostanú 50 mesačných požiadaviek zadarmo. Používatelia Pro dostávajú 2 000 žiadostí mesačne za 39 dolárov. Ultra používatelia dostávajú 6 000 žiadostí mesačne za 99 dolárov. Mega používatelia dostávajú mesačne 20 000 žiadostí za 299 dolárov.


Skóre obľúbenosti: 9,7 / 10
Najlepšie pre nehnuteľnosti údaje s odhadom nájomného a porovnaním s inými dostupnými nehnuteľnosťami.


Kľúčové slová

Paola Zola (PhD) je vedeckým pracovníkom v skupine Web Applications for the Future Internet Group (WAFI) na Inštitúte pre informatiku a telematiku (IIT) Talianskej národnej rady pre výskum (CNR) v Pise v Taliansku. Získala titul PhD v odbore analytika pre ekonomiku a podnikanie na univerzite v Bergame v Taliansku. Je držiteľkou titulu Master of Finance and Risk Management a bakalárskeho titulu v odbore financie na univerzite v Brescii. Jej výskumné práce sú v oblasti analýzy sociálnych médií a objavili sa v Medzinárodnom vestníku informačných technológií a rozhodovania, systémoch na podporu rozhodovania a ďalších.

Costantino Ragno (PhD) je vedeckým pracovníkom v skupine pre správu aktív ANIMA v Taliansku. Je držiteľom doktorátu z aplikovanej matematiky na univerzite v Camerine v Taliansku. Bol akademickým návštevníkom Mathematical Institute, University of Oxford a University of South Australia. Jeho výskumné záujmy zahŕňajú: spracovanie prirodzeného jazyka (NLP), strojové učenie a modelovanie časových radov aplikovaných na financie.


Nie všetky mobilné údaje o polohe sú rovnaké

Ako už mnohí v odbore uviedli: typ údajov o polohe a metodika sú veľmi dôležité. Dôležitosť rôznych druhov v rôznych scenároch je často spokojná.

Údaje o mobilnej polohe vyžadujú určité základy, aby poskytovali podrobné informácie, o ktorých sme hovorili skôr.

Aký je najlepší spôsob presného a presného zhromažďovania údajov o polohe a čo sa stane, keď nefungujú signály ako GPS?

Myslíme si, že toto je ďalší argument pre údaje generované SDK. Napríklad súprava Tamoco location SDK môže súčasne počúvať viac typov signálov. Spracovanie týchto signálov umožňuje SDK merať presnosť a potom určiť, ktorý signál sa má použiť.

Naša sada SDK preto používa Bluetooth a Wifi na to, aby pomohla umiestniť zariadenie do oblastí, kde sú slabé signály GPS. Tento agnostický prístup senzora znamená, že SDK môže umiestniť zariadenie s vyššou presnosťou a vyššou presnosťou pomocou viacerých signálov.

Pamätajte si, že keď sme hovorili o troch hlavných zložkách, ktoré sa kombinujú, aby vytvorili údaje o polohe. Zastrešili sme zariadenie a jeho identifikátor. Vysvetlili sme tiež signály, ktoré zariadenie používalo na svoju polohu.

Stále však potrebujeme pokryť ďalšie údaje, ktoré sú potrebné na využitie súboru údajov. Ako sme už diskutovali, údaje o polohe sú zvyčajne lat / long spojené so zariadením a časovou značkou.

Potrebujeme pochopiť, čo je toto miesto, aby sme mohli údaje kedykoľvek využiť. Poznať polohu zariadenia je polovica výzvy. Na tento účel používame databázu, ktorá nám umožňuje prepojiť tieto online údaje s offline svetom. Hovoríme tomu množina údajov POI.


5. IP geolokácia & # 8211 IPWHOIS.io

Funkcie API: Umožňuje vývojárom odfiltrovať prenos robotov a prispôsobiť obsah na základe umiestnenia návštevníka # 8217s. Ďalej je možné toto API použiť na vykonávanie hromadnej geolokácie IP a ďalších. Toto API je jednoúčelové API s architektúrou RESTful. Podporuje formát odpovede JSON a formát požiadavky JSONP, URI Query String / CRUD.

Jednoduchosť použitia: Veľmi ľahké, Toto API je dobre zdokumentované s rastúcou komunitou vývojárov, takže vývojári môžu mať všetky svoje otázky na svojich fórach pre vývojárov.

Cena: Toto API nie je zadarmo.


Timeseries dopravných kamier

Tento program timeseries používa hodnoty geometrie na znázornenie oblastí obrázka fotoaparátu. Navyše je možné si myslieť, že tento kontajner obsahuje obrázky, ktoré kamera zachytila ​​v priebehu času. Každý riadok v tejto časovej sérii obsahuje časovú pečiatku obrázka, adresu URL obrázka a jeho údajov, geometrickú oblasť premávky, ktorú obrázok predstavuje, počet automobilov v snímke a nadmorskú výšku, na ktorej bol obrázok urobený. Súbor schémy riadkov je TrafficCamera.java.

Po vložení všetkých riadkov TimeSeries do GridDB je možné vykonať priestorové dotazy. Používatelia potom predovšetkým vytvoria 2D oblasti, aby videli všetky oblasti obrazu, ktoré sa pretínajú.


Výstupné polia lokátora

Keď zverejňujete hostovanú vrstvu funkcií zo súboru hodnôt oddelených čiarkami (CSV), máte možnosť zahrnúť informácie z procesu geokódovania ako súčasť hostenej vrstvy funkcií. Tieto informácie generuje lokátor a sú uložené v poliach vo hostenej vrstve funkcií.

V hostiteľskej vrstve funkcií sú predvolene zahrnuté iba informácie o polohe (súradnice x, y). Ak vyberiete možnosť Minimálne, hostovaná vrstva funkcií obsahuje aj polia a hodnoty stavu, skóre, match_addr a addr_type, ktoré sú popísané v nasledujúcej tabuľke. Ak vyberiete možnosť Všetko, všetky polia uvedené v nasledujúcej tabuľke sú obsiahnuté vo vrstve hostených prvkov.

Uvedomte si, že tieto ďalšie polia a hodnoty zvýšia veľkosť vrstvy hosťovaných funkcií. To, ako sa zväčšuje veľkosť vrstvy, závisí od počtu záznamov vo vašom vstupnom súbore a od toho, ktorú možnosť výstupného poľa vyhľadávača vyberiete.

Priestorový odkaz na výstup sa zhoduje so súradnicami umiestnenia podľa zadania vo vlastnostiach wkid a latestWkid. Vstupný parameter outSR určuje priestorovú referenciu. Toto sa vždy predvolene vráti.

Vrátená úplná zodpovedajúca adresa pre adresy findAddressCandidates a geocodeAddresses geocode. Toto sa vždy predvolene vráti.

Bodové súradnice výstupu sa zhodujú s miestom, ktoré je určené vlastnosťami x a y. Priestorový odkaz súradníc x a y je definovaný výstupným poľom spatialReference. Vždy sa predvolene vracia pre findAddressCandidates a geocodeAddresses iba žiadosti o geokód. V opise parametra locationType nájdete ďalšie informácie o tom, ako výstupné pole umiestnenia súvisí s výstupnými atribútmi X a Y.

Vrátené iba pre žiadosti geocodeAddresses. Každý záznam v dávkovej odpovedi geokódu obsahuje hodnotu ResultID, ktorá sa rovná hodnote OBJECTID zodpovedajúceho záznamu vstupnej adresy. Môže sa použiť na spojenie výstupných polí v reakcii na atribúty v pôvodnej tabuľke adries.

Meno lokátora použitého na vrátenie konkrétneho výsledku zhody.

Pole Loc_name je interne používané softvérom ArcGIS a nie je určené na použitie klientskými aplikáciami.

Označuje, či výsledkom žiadosti o dávkový geokód je zhoda, remíza alebo zhoda.

  • M —zhoda. Vrátená adresa zodpovedá požiadavke a je kandidátom s najvyšším skóre.
  • T —Kravata. Vrátená adresa sa zhoduje s požiadavkou, ale má rovnaké skóre ako jeden alebo viac ďalších kandidátov.
  • U —zhoduje sa. Žiadnej adrese nezodpovedajú žiadosti.

Číslo od 1 do 100, ktoré označuje stupeň, v akom sa vstupné tokeny v žiadosti o geokódovanie zhodujú so zložkami adresy v kandidátskom zázname. Skóre 100 predstavuje dokonalú zhodu, zatiaľ čo nižšie skóre predstavuje znižovanie presnosti zápasu. Skóre sa vždy vráti predvolene.

Pre požiadavku na geokód bola vrátená úplná adresa. Formát je založený na štandardoch adresy pre krajinu, v ktorej sa adresa nachádza.

Dlhšia verzia Match_addr obsahujúca viac administratívnych informácií.

Skrátená verzia Match_addr.

Úroveň zhody pre žiadosť o geokód. Podporované úrovne zhody sa v rôznych krajinách líšia.

  • Podadresa - Podskupina PointAddress, ktorá predstavuje umiestnenie podadresy domu alebo budovy, napríklad bytová jednotka, poschodie alebo samostatná budova v komplexe. Hodnoty polí UnitName, UnitType, LevelName, LevelType, BldgName a BldgType pomáhajú rozlíšiť podadresy, ktoré môžu byť spojené s rovnakou PointAddress. Referenčné údaje pozostávajú z bodových prvkov s príslušnými prvkami čísla domu, názvu ulice a podadresy spolu s administratívnym rozdelením a voliteľným poštovým smerovacím číslom, napríklad 3836 Emerald Ave, Suite C, La Verne, CA, 91750.
  • PointAddress - Ulica založená na bodoch, ktoré predstavujú umiestnenie domu a budovy. Spravidla ide o priestorovo najpresnejšiu úroveň zhody. Referenčné údaje obsahujú adresné body s príslušnými číslami domov a názvami ulíc spolu s administratívnym členením a voliteľným PSČ. Hodnoty X / Y a výstup geometrie pre zhodu PointAddress predstavujú miesto zadania ulice pre adresu, toto je miesto použité pre operácie smerovania. Hodnoty DisplayX a DisplayY predstavujú strešné alebo skutočné umiestnenie adresy. Príklad: 380 New York St, Redlands, CA, 92373.
  • StreetAddress - Ulica, ktorá sa líši od PointAddress, pretože číslo domu je interpolované z rozsahu čísel. Referenčné údaje obsahujú stredové čiary ulíc s rozsahmi čísel domov, administratívne rozdelenie a voliteľné informácie o poštovom smerovacom čísle, napríklad 647 Haight St, San Francisco, CA, 94117.
  • StreetInt - Ulica pozostávajúca z križovatky ulice spolu s mestom a voliteľnými informáciami o štáte a PSČ. To je odvodené z referenčných údajov StreetAddress, napríklad Redlands Blvd & amp New York St, Redlands, CA, 92373.
  • StreetAddressExt — Interpolovaná zhoda adresy, ktorá sa vráti, keď parameter matchOutOfRange = true a číslo vstupného domu prekročí rozsah čísel domov pre priradený segment ulice.
  • DistanceMarker - adresa, ktorá predstavuje lineárnu vzdialenosť pozdĺž ulice, zvyčajne v kilometroch alebo míľach, od určeného východiskového miesta. Príklad: Carr 682 KM 4, Barceloneta, 00617.
  • StreetMidBlock - odhadovaný stred rozsahu čísel domov pozdĺž segmentu ulice, ktorý zodpovedá mestskému bloku. Miesto vrátené pre zápas StreetMidBlock je presnejšie ako umiestnenie zápasu StreetName, ale menej presné ako zápas StreetAddress. Momentálne funkčné iba pre USA. Príklad: 100 Block of Grant Ave, Millville, New Jersey.
  • Názov ulice - podobné adrese, ale bez čísla domu. Referenčné údaje obsahujú stredové čiary ulíc s priradenými názvami ulíc (žiadne očíslované rozsahy adries) spolu s administratívnym členením a voliteľným poštovým smerovacím číslom, napríklad W Olive Ave, Redlands, CA, 92373.
  • Lokalita - Miesto - názov predstavujúci osídlené miesto. Pole Výstup typu poskytuje podrobnejšie informácie o type osídleného miesta. Možné hodnoty typu pre zhody Lokalita zahŕňajú Blok, Sektor, Okolie, Okres, Mesto, MetroArea, Kraj, Štát alebo Provincia, Územie, Krajina a Zóna. Príklad: Bogotá, COL
  • PostalLoc - kombinácia poštového smerovacieho čísla a názvu mesta. Referenčné údaje sú zvyčajne spojením poštových hraníc a administratívnych hraníc (lokalít), napríklad 7132 Frauenkirchen.
  • PostalExt - poštové smerovacie číslo s ďalšou príponou, ako je napríklad poštová služba Spojených štátov ZIP + 4. Referenčnými údajmi sú poštové smerovacie čísla s príponami, napríklad 90210-3841.
  • Poštové smerovacie číslo. Referenčnými údajmi sú poštové smerovacie čísla, napríklad 90210 USA.
  • BZ - Body záujmu. Referenčné údaje pozostávajú z firiem, orientačných bodov a geografických prvkov, napríklad Starbucks.
  • LatLong - pár súradníc x / y. LatLong addr_type sa vráti, keď je vyhľadávacím vstupom dvojica súradníc x / y, napríklad 117.155579,32.703761.
  • XY - XY je zhoda založená na predpoklade, že prvá súradnica vstupu je zemepisná dĺžka a druhá je zemepisná šírka.
  • YX - YX sa vráti ako Addr_type pre kandidáta, ktorý predpokladá, že zemepisná šírka je prvé číslo na vstupe, za ktorým nasleduje zemepisná dĺžka.
  • MGRS - umiestnenie vojenského sieťového referenčného systému (MGRS), napríklad 46VFM5319397841.
  • USNG —Umiestnenie americkej národnej siete (USNG), napríklad 15TXN29753883. Táto hodnota Addr_type sa vráti, iba ak je parameter category nastavený na USNG v požiadavke findAddressCandidates alebo geocodeAddresses.

Typ funkcie pre výsledky vrátené hľadaním. Pole Typ obsahuje iba hodnotu pre kandidátov s Addr_type = POI alebo Locality. Napríklad pre Starbucks Type = Coffee Shop.

Formálny názov kandidáta na zodpovedajúcu geokódu, napríklad Paríž alebo Starbucks.

Úplná ulica miesta vrátane ulice, mesta a regiónu, napríklad 275 Columbus Ave, New York, New York.

Primárne telefónne číslo miesta. Pre ďalšie vyhľadávania, ako napríklad adresa, križovatka a poštové smerovacie číslo, je pole prázdne, napríklad Knott's Berry Farm, Phone = (714) 220-5200.

URL primárneho webu pre miesto. Pre ďalšie vyhľadávania, ako napríklad adresa, križovatka a poštové smerovacie číslo, je pole prázdne, napríklad Gruzínska univerzita, URL = http: //www.uga.edu/.

Hodnota čísla s pohyblivou rádovou čiarkou, ktorá označuje dôležitosť výsledku v porovnaní s ostatnými výsledkami s rovnakým názvom. Napríklad existujú mestá vo Francúzsku a Texase s názvom Paríž. Paríž, Francúzsko, má väčšiu populáciu ako Paríž, Texas, takže má vyššiu hodnosť. Rank sa používa na triedenie výsledkov pre nejednoznačné dotazy, ako napríklad Lincoln, kde nie sú k dispozícii žiadne ďalšie informácie (štát). Hodnoty hodnotení sú založené na populácii alebo type funkcie.

Názov budovy, napríklad Empire State Building.

Alfanumerická hodnota, ktorá predstavuje časť adresy, ktorá sa zvyčajne nazýva číslo domu alebo číslo budovy, napríklad na adrese 380 New York Street, AddNum = 380.

Táto hodnota sa vráti iba pre zhody PointAddress a StreetAddress.

Hodnota predstavujúca začiatočné číslo rozsahu adresy. Vzťahuje sa na smer digitalizácie prvku a nie je to vždy najmenšie číslo v rozsahu. Táto hodnota sa poskytuje pre výsledky StreetAddress.

Hodnota predstavujúca konečné číslo rozsahu adresy. Vzťahuje sa na smer digitalizácie prvku a nie je to vždy najväčšie číslo v rozsahu. Táto hodnota sa poskytuje pre výsledky StreetAddress.

Celý rozsah čísel domov pre segment ulice, na ktorom leží adresa, vo formáte AddNumFrom-AddNumTo. Napríklad hodnota AddRange pre poštovú adresu 123 Main St môže byť 101-199.

Bočná strana ulice, kde sa nachádza adresa, vo vzťahu k smeru digitalizácie objektu. Táto hodnota nie je relatívna k smeru jazdy po ulici. Možné hodnoty sú R (vpravo) a L (vľavo).

Prvok adresy definujúci smer ulice a vyskytujúci sa pred primárnym názvom ulice, napríklad Sever na severnej hlavnej ulici.

Prvok adresy definujúci hlavný typ ulice, napríklad španielsky výraz Avenida v Avenida Central alebo francúzsky výraz Rue v Rue Lapin.

Prvok adresy definujúci primárny názov ulice, napríklad Hlavná na severnej hlavnej ulici.

Prvok adresy definujúci koncový typ ulice, napríklad „Ulica“ na hlavnej ulici.

Prvok adresy určujúci smer ulice, ktorý sa vyskytuje za hlavným názvom ulice, napríklad Sever na hlavnej ulici Sever.

Názov alebo číslo podjednotky budovy. Napríklad A v budove A.

Klasifikácia stavebnej podjednotky. Príkladom je budova, hangár, veža.

Klasifikácia podlahovej podjednotky. Príklady sú podlaha, úroveň, oddelenie, krídlo.

Názov alebo číslo podjednotky poschodia. Napríklad 3 na úrovni 3.

Klasifikácia jednotkovej podjednotky. Príklady sú jednotka, byt, byt, kancelária, apartmán.

Názov alebo číslo podjednotky jednotky. Napríklad 2B v byte 2B.

The full subunit value for a candidate with Addr_type=Subaddress which includes <subunit type> + <subunit name> . For instance, if the subaddress candidate is an apartment unit, SubAddr = UnitType + UnitName . Example: Apt 4B

The street address of a place, without city and region for example, 275 Columbus Ave .

The name of the block-level administrative division for a candidate. Block is the smallest administrative area for a country. It can be described as a subdivision of sector or neighborhood or a named city block. Not commonly used.

The name of the sector-level administrative division for a candidate. Sector is a subdivision of neighborhood or district, or represents a collection of blocks. Not commonly used.

The name of the neighborhood-level administrative division for a candidate. Nbhrhd is a subsection of a city or district.

The name of the district-level administrative division for a candidate. Subdivision of city.

The name of the city-level administrative division for a candidate. City is a subdivision of a subregion or region.

The name of the metropolitan area-level administrative division for a candidate. An urban area consisting of a large city and the smaller cities surrounding it. Can potentially intersect multiple subregions or regions. An example is Kolkata Metropolitan Area in India.

The name of the subregion-level administrative division for a candidate. Subregion is a subdivision of a region.

The name of the region-level administrative division for a candidate. Subdivision of a country or territory. Typically the largest administrative area for a country if the Territory administrative division is not used.

Abbreviated region name. The RegionAbbr value for California is CA .

The name of the territory-level administrative division for a candidate. Subdivision of country. Not commonly used. The Sudeste macroregion of Brazil, which encompasses the states of Espírito Santo, Minas Gerais, Rio de Janeiro and São Paulo, is an example.

An alphanumeric address element defining the primary postal code, for example, V7M 2B4 for a Canadian postal code and 92374 for a USA postal code.

An alphanumeric address element defining the postal code extension, for example, 8100 in USA postal code 92373-8110 .

A 3-character code for a country for example, Canada = CAN. A list of supported countries and codes is available in Geocode coverage.

A 3-character language code representing the language of the address for example, ENG = English.

The physical distance in meters from a candidate to a specified location. The Distance output value is calculated for each candidate when the Location input parameter is passed in a request using the findAddressCandidates operation. If the Location parameter is not passed in a request, the value of Distance is zero.

The primary x coordinate of an address returned by the ArcGIS World Geocoding Service in spatial reference WGS84 (WKID 4326).

The primary y coordinate of an address returned by the ArcGIS World Geocoding Service in spatial reference WGS84 (WKID 4326).

The display x coordinate of an address returned by the ArcGIS World Geocoding Service in spatial reference WGS84 (WKID 4326). For most types of matches, the X and DisplayX values are the same. For matches of Addr_type PointAddress and Subaddress specifically, the values may be different. In general, for PointAddress and Subaddress matches, DisplayX represents the x coordinate value of the building rooftop or parcel centroid for the address, while the X value represents the x coordinate of the street side location for the address. There are exceptions however. Some address data sources used by the ArcGIS World Geocoding Service only provide the rooftop location of PointAddress and Subaddress features on the other hand, for some PointAddress and Subaddress features only the street side location is available. For such cases the X and DisplayX values are equivalent.

The display y coordinate of an address returned by the ArcGIS World Geocoding Service in spatial reference WGS84 (WKID 4326). For most types of matches, the Y and DisplayY values are the same. For matches of Addr_type PointAddress and Subaddress specifically, the values may be different. In general, for PointAddress and Subaddress matches, DisplayY represents the y coordinate value of the building rooftop or parcel centroid for the address, while the Y value represents the y coordinate of the street side location for the address. There are exceptions however. Some address data sources used by the ArcGIS World Geocoding Service only provide the rooftop location of PointAddress and Subaddress features on the other hand, for some PointAddress and Subaddress features only the street side location is available. For such cases the Y and DisplayY values are equivalent.

The minimum x coordinate for the display extent of a feature returned by the ArcGIS World Geocoding Service . The Xmin , Xmax , Ymin , and Ymax values can be combined to set the map extent for displaying a geocode result. The extent coordinates use the WGS84 spatial reference.

The maximum x coordinate for the display extent of a feature returned by the ArcGIS World Geocoding Service . The Xmin , Xmax , Ymin , and Ymax values can be combined to set the map extent for displaying a geocode result. The extent coordinates use the WGS84 spatial reference.

The minimum y coordinate for the display extent of a feature returned by the ArcGIS World Geocoding Service . The Xmin , Xmax , Ymin , and Ymax values can be combined to set the map extent for displaying a geocode result. The extent coordinates use the WGS84 spatial reference.

The maximum y coordinate for the display extent of a feature returned by the ArcGIS World Geocoding Service . The Xmin , Xmax , Ymin , and Ymax values can be combined to set the map extent for displaying a geocode result. The extent coordinates use the WGS84 spatial reference.

A collection of strings from the input that could not be matched to any part of an address.

The minimum bounding rectangle of the output match feature as specified by the xmin, ymin, xmax, and ymax properties. The spatial reference of the x and y coordinates is defined by the spatialReference output field. This is always returned by default for findAddressCandidates geocode requests only.


Pozri si video: 86: Typologie obcí - dle rozsahu přenesené působnosti (Október 2021).