Criando Locators com Arcpy

Um locator¹ é um arquivo portátil usado para realizar geocodificação na plataforma ArcGIS. Os localizadores contêm um instantâneo dos dados de referência usados para geocodificação, bem como índices e conhecimento de endereçamento local que ajudam a retornar a melhor correspondência durante o processo de geocodificação.

Nesse artigo irei abordar como criar um locator do tipo StreetAdress, POI e um Composite Locator. Para isso criei um script para encapsular toda a criação do locator.

Tipo StreetAdress

Esse tipo de Locator é utilizado para Geocoding para buscar endereços baseado em uma base de arruamento.

Para esse tipo de Locator precisamos ter na base os seguintes campos:

  • Nome da Rua;
  • Código do País — Caso não tenha esse campo na base, podemos criá-lo e adicionar para todos os dados o valor BRA;
  • Código do Idioma- Caso não tenha esse campo na base, podemos criá-lo e adicionar para todos os dados o valor POR;
  • Número da Casa de Destino á esquerda — Caso não tenha esse campo na base, podemos criá-lo, porém não tem a necessidade de preencher com valores;
  • Número da Casa de Origem á esquerda — Caso não tenha esse campo na base, podemos criá-lo, porém não tem a necessidade de preencher com valores;
  • Número da Casa de Destino á direita — Caso não tenha esse campo na base, podemos criá-lo, porém não tem a necessidade de preencher com valores;
  • Número da Casa de Origem á direita- Caso não tenha esse campo na base, podemos criá-lo, porém não tem a necessidade de preencher com valores;

Exemplo:

Tipo POI

Esse tipo de Locator é utilizado para Geocoding para buscar pontos de Endereços.

Para esse tipo de Locator precisamos ter na base os seguintes campos:

  • Nome do POI;
  • Código do País — Caso não tenha esse campo na base, podemos criá-lo e adicionar para todos os dados o valor BRA;
  • Código do Idioma- Caso não tenha esse campo na base, podemos criá-lo e adicionar para todos os dados o valor POR;

Exemplo:

Composite Locator

Composite Locator é componente utilizado para integrar vários locators, através dele você consegue realizar as pesquisas em vários outros locators.

Exemplo:

locator_service

Locator service é um serviço criado para encapsular a criação de locators.

Métodos:

  • cria_locator_endereco — Cria Locator do tipo StreetAdress
  • cria_locator_poi — Cria Locator do tipo POI
  • cria_composite_locator — Cria o locator composite
  • cria_mapeamento_campo_locator — Cria um campo de mapeamento utilizado pelo locator
  • cria_todos_field_mapping_locator — Cria todos os mapeamentos de campos utilizado pelo locator
  • retorna_campos_utilizados_locators — Cria uma lista de campos a serem utilizados pelo locator
  • remova_arquivo — Deleta um arquivo

Github

https://github.com/filipemot/arcpy_arcgis_locator

Referências

¹ Introduction to locators (https://pro.arcgis.com/en/pro-app/latest/help/data/geocoding/about-locators.htm. Acessado em 04/05/2021

--

--

--

Desenvolvedor Senior da empresa Imagem, MBA Arquitetura de Software

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Filipe Motta

Filipe Motta

Desenvolvedor Senior da empresa Imagem, MBA Arquitetura de Software

More from Medium

LexisNexis Newspaper Analysis in Python

Make a Caesar’s cipher with Python

Ooohh Caesar Circle

How to use Artificial Intelligence (AI) to Derive Machine Health

Identifying Potentially Edible Flowers Using Deep Learning & fastai