Modelação Geográfica, Cidades e Ordenamento do Território

Grupo integrado no e-GEO – Centro de Estudos de Geografia e Planeamento Regional

Interceção de camadas vectoriais com um número elevado de objectos.

Leave a comment

Screen Shot 2013-02-24 at 22.46.33

A interseção de geometrias complexas apresenta dificuldades em termos computacionais.

Numa base de dados espacial implementada com PostgreSQL + PostGIS é possível acelerar qualquer interseção (por exemplo aquilo que em alguns SIG Desktop se chama “clip”) através de uma condição que limita a operação àqueles objetos cuja “bounding box” se interseta.

Exemplo: duas tabelas com geometria – layer1, layer2.

Para obter a interseção entre as duas tabelas (geometria nos campo the_geom) corre-se o query:

SELECT
	ST_Intersection(layer1.the_geom,layer2.the_geom)
FROM
	layer1, layer2;

De forma a diminuir grandemente o tempo de computação, adiciona-se a seguinte condição:

WHERE
	layer1.the_geom && layer2.the_geom;

Mais informações aqui

Deixe uma resposta

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s