Estou aprendendo a usar o PostGIS e os bancos de dados espaciais para análise. O que estou tentando fazer é executar um cálculo para obter a distância do polígono mais próximo em um arquivo, usando o cálculo de arestas, em vez de vértices.
Usando esta resposta de Paul Ramsey para Encontrar a distância mínima de ponta a ponta dos polígonos usando o ArcGIS Desktop? que é uma pergunta semelhante:
CREATE TABLE mytable_distances AS SELECT a.id, b.id, ST_Distance (a.geom :: geography, b.geom :: geography) como distância da mytable a, mytable b;
Estou tentando aplicá-lo ao meu banco de dados espacial. Eu não entendo a estrutura desta consulta embora. Eu acho que CREATE TABLE mytable_distances AS
cria uma tabela para armazenar o resultado, mas depois dessa parte estou perdida. São a
e b
nomes de colunas? Se sim, por que especificaria duas colunas para calcular isso?
Minha tabela é chamada TestArea
e experimentei com êxito algumas consultas básicas:
SELECT
"TestArea".hgt
FROM
public."TestArea"
WHERE
"TestArea".area > 100
A estrutura do banco de dados no PGAdmin III é a seguinte, com minha tabela chamada TestArea
. Não sei como deve ser o cálculo do vizinho mais próximo usando meus cabeçalhos de coluna (todos esses objetos são polígonos).
ST_Distance
filtro naWHERE
cláusula ... para dizer que "não queremos encontrar distâncias entre nada além de uma certa distância". Você esperava encontrar a [uma] área mais próxima de outra? Essa seria realmente uma consulta um pouco diferente.