Tengo una red de carreteras con StreetName y rangos de direcciones min / max para cada segmento (es decir, StreetName = 'Main St', Min = 100, Max = 199). También tengo puntos de dirección individuales con información similar (es decir, StreetName = 'Main St', HouseNumber = 115).
Me gustaría asignar el featureid (gid) de los segmentos de carretera a cada punto de dirección que tenga StreetName coincidente y se encuentre dentro del rango mínimo / máximo del segmento de carretera. En ArcGIS, probablemente escribiría un cursor de búsqueda para las carreteras y se vería un ciclo a través de cada segmento de carretera, obtendría los valores gid, name, min y max, y luego haría una declaración de consulta para encontrar todos los puntos de dirección con HouseNumbers que se encuentran dentro del rango de segmento dado (es decir, seleccione AddressPoints donde StreetName = 'Main St' y min> = 100 y max <= 199), calcule el gid del segmento de carretera en un campo para los puntos seleccionados en la capa Punto de dirección, luego continúe al siguiente tramo de carretera y repita.
- ¿Cómo escribiría un cursor similar en postgres / postgis o
- ¿Hay una manera más eficiente de hacer esto?
fuente