Adresy podniků, zařízení nebo událostí jsou souřadnice, které je třeba najít, ale někdy data obsahující jak geometrii, tak dobře vytvořené atributy adres neměla výhodu vysoce kvalitního geokódování dostupného v ArcGIS Online, které by bylo aplikováno na záznamy, kde by geometrie mohla potřebovat vylepšení.
Tento blog ukazuje, jak aplikovat geokódování na nedůvěryhodné geometrie v rámci datové sady, která se v čase mění, aniž by vznikly náklady na opakované geokódování již dříve geokódovaných záznamů. Informační produkt, který bude udržován, je hostovaná vrstva prvků v ArcGIS Online nebo ve vašem vlastním portálu ArcGIS Enterprise.
Zde je předmět zájmu, přibližně 600 tisíc aktivních podnikatelských míst registrovaných u Úřadu financí města Los Angeles:
Podniky v centru Los Angeles
Uvědomíte si, že podniky mohou otevírat, zavírat se, přemisťovat nebo měnit název a tato datová sada je aktualizována měsíčně, aby to sledovala. Podnikům obvykle záleží na tom, aby byly nalezeny, a co vidíme v datech jsou vysoce kvalitní pole adres. Pokud chceme udržovat užitečný prostorový pohled na data, například v hostované vrstvě prvků, musíme podporovat tento rytmus aktualizací. Kromě záznamů, které se mění, také potřebujeme vylepšit jakékoli záznamy, které při prvotním vytvoření nezískaly správnou geometrii.
Záznamy jako tyto:
Null Island a Equal Archipelago
Červené tečky jsou buď na Null Island nebo v oblasti, kterou budu nazývat Equal Archipelago, což znamená body, kde je zeměpisná šířka rovna zeměpisné délce. Společně se záznamy s opravdu nulovou geometrií (byla použita určitá volnost při pojmenování Null Island!) máme snadno identifikovatelnou podmnožinu podnikatelských míst k opravě, o které jsme přesvědčeni, že ji můžeme provést z polí adres v datech.
Zde je podmnožina podnikatelských míst, která potřebujeme geokódovat:
Místa k geokódování
Poznámka k počtu záznamů - 94086. Protože budeme používat ArcGIS Online pro geokódování (vyžaduje kredity), musíme být ohleduplní k nákladům kreditů za geokódování, a geokódujte cílové záznamy pouze jednou, pokud se nezmění adresa. Zde přichází na řadu chytřejší geokódování, geokódujte záznamy s nedůvěryhodnou geometrií nebo tam, kde se mění pole adresy, ale pouze jednou, ne při každé aktualizaci, přičemž stále aplikujte jakékoli změny na důvěryhodnou geometrii nebo pole mimo adresu.
Pojďme začít.
Zdrojová data jsou v portálu otevřených dat, pro který je k dispozici čtečka prostřednictvím stažení balíčku. V příloze blogu je pracovní prostor CreateLosAngelesBusinesses.fmw (vyžaduje ArcGIS Pro 3.5+ plus ArcGIS Data Interoperability nebo FME 2025+), čtečka se nainstaluje při úpravě pracovního prostoru stejně jako balíček Geocoder. Pracovní prostor vytváří počáteční třídu prvků. Zde je:
Vytvořit třídu prvků umístění podniků
Toto je však místo, kde nelze vyhnout nákladům kreditů za počáteční geokódování, ale všimněte si, že geokódujeme pouze záznamy s nulovou geometrií nebo na Null Island či podél Equal Archipelago - tyto mají nedůvěryhodnou geometrii. Významné kroky zpracování zahrnují dotazování backendového serveru pro generování samostatných proudů zpracování, vytváření bodové geometrie ze stringových hodnot jako '(34.2817, -118.5361)' a použití dávkového forward geokódování pro rychlost.
Výstupní třída prvků je sdílena jako webová vrstva, což je informační produkt, který budeme udržovat.
Zde začíná zajímavější část zpracování a zde je pracovní prostor pojmenovaný RefreshLosAngelesBusinesses.fmw ke stažení s blogem:
Obnovení seznamu podniků
Trikem k tomu, aby nedocházelo k opětovnému geokódování již zpracovaných záznamů je sloučit známou geometrii do nedůvěryhodných záznamů z cílové vrstvy prvků a sloučit podle primárního klíče a polí adresy. Tímto způsobem pokud se adresa změní, prvek se nesloučí a bude znovu geokódován.
Zde jsou vlastnosti FeatureMerger použité pro převzetí geometrie ze známých míst:
Sloučit pouze geometrii
Jakmile je jakékoli geokódování dokončeno, všechny příchozí i stávající prvky jsou odeslány do ChangeDetectoru, který generuje efektivní minimální transakci pro aktualizaci cílové služby prvků. U geokódování si všimnete, že jsem přešel z dávkového na řádkové geokódování v transformátoru Geocoder. Dávkové je rychlejší, ale řádkové může poskytnout lepší kvalitu.
Zde je měsíční obrat podnikatelských míst pro Los Angeles (15. září 2025), celkem 596402 míst, z nichž bylo aktualizováno 1688 podnikatelských míst, vloženo 4385 a smazáno 1707. Ze 94086 příchozích míst s nedůvěryhodnou polohou bylo potřeba geokódovat pouze 1822. Pouhých 9 adres nebylo možné najít a vyžadují administrativní kontrolu.
Měsíční aktualizace podnikatelských adres
Zde jsou nastavení ChangeDetectoru použité k výpočtu transakce změnové množiny. Pokud se změní jakýkoli atribut nebo geometrie pro hodnotu primárního klíče, pak se generuje zápisový záznam s typem transakce INSERT (vložit), UPDATE (aktualizovat) nebo DELETE (smazat).
Nastavení ChangeDetectoru
Příloha blogu obsahuje zdrojové soubory nástroje spatial ETL fmw pro vytvoření počáteční třídy prvků souborové geodatabáze podnikatelských míst a provedení obnovení dat na vyžádání. Je zde také jeden nástroj pro nalezení nedůvěryhodných záznamů k inspekci před dalším zpracováním.
Bavte se při chytřejším geokódování!