Estoy aprendiendo a usar PostGIS y bases de datos espaciales para el análisis. Lo que estoy tratando de hacer es realizar un cálculo para obtener la distancia para el polígono más cercano en un archivo, usando el cálculo del borde, en lugar de los vértices.
¿Usando esta respuesta de Paul Ramsey para encontrar la distancia mínima de borde a borde de polígonos usando ArcGIS Desktop? que es una pregunta similar:
CREAR TABLA mytable_distances AS SELECT a.id, b.id, ST_Distance (a.geom :: geography, b.geom :: geography) como distancia de mytable a, mytable b;
Estoy intentando aplicarlo a mi base de datos espacial. Sin embargo, no entiendo la estructura de esta consulta. Creo que CREATE TABLE mytable_distances AS
crea una tabla para almacenar el resultado, pero después de esta parte estoy perdido. Son a
y b
nombres de columna? Si es así, ¿por qué debería especificar dos columnas para calcular esto?
Se llama a mi tabla TestArea
y he experimentado con algunas consultas básicas con éxito:
SELECT
"TestArea".hgt
FROM
public."TestArea"
WHERE
"TestArea".area > 100
La estructura de la base de datos en PGAdmin III es la siguiente, con mi tabla llamada TestArea
. No estoy seguro de cómo debería ser el cálculo de vecino más cercano usando mis encabezados de columna (todos estos objetos son polígonos).
ST_Distance
filtro en laWHERE
cláusula ... para decir que "no queremos encontrar distancias entre nada más allá de cierta distancia". ¿Esperaba encontrar el [uno] área más cercana a otra? Esta sería una consulta ligeramente diferente.