Eu tenho uma rede de estradas com o StreetName e os intervalos mínimo / máximo de endereços para cada segmento (ou seja, StreetName = 'Main St', Min = 100, Max = 199). Eu também tenho pontos de endereço individuais com informações semelhantes (por exemplo, StreetName = 'Main St', HouseNumber = 115).
Gostaria de atribuir o featureid (gid) dos segmentos de estrada a cada ponto de endereço que tenha StreetName correspondente e esteja dentro do intervalo mínimo / máximo do segmento de estrada. No ArcGIS, eu provavelmente escreveria um cursor de pesquisa para as estradas e pareceria percorrer cada segmento de estrada, obteria os valores gid, name, min e max e, em seguida, faria uma instrução de consulta para encontrar todos os pontos de endereço com HouseNumbers que se enquadram no dado intervalo de segmento (ou seja, selecione AddressPoints em que StreetName = 'Main St' e min> = 100 e max <= 199), calcule o gid do segmento da estrada em um campo para os pontos selecionados na camada Address Point e, em seguida, continue para o próximo segmento de estrada e repita.
- Como eu escreveria um cursor semelhante no postgres / postgis ou
- Existe uma maneira mais eficiente de fazer isso?
fonte