Criando Locators com Arcpy

Filipe Motta
2 min readMay 4, 2021

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

--

--

Filipe Motta

Desenvolvedor Senior da empresa Imagem, MBA Arquitetura de Software