Obtener coordenadas X, Y de un multipoint con postGIS

on

Si alguna vez hemos trabajado con multipoints estos pueden resultar útiles pero todo un engorro para poder sacar un listado de los puntos con sus coordenadas X e Y. Es decir para cada punto no podemos obteners sus coordenadas ya que están formados por decirlo de alguna manera por una nube de puntos que no tienen una única coordenada. El truco esta en intersectar la capa consigo misma , ST_intersection(geom, geom), de esta forma obtendremos una capa intermedia tipo point y de esta capa si que podemos obtener sus coordenadas, ST_X(geom), ST_Y(geom). El código sería el siguiente:

SELECT ST_X(ST_intersection(geom, geom)), ST_Y(ST_intersection(geom, geom))
FROM capa;
Advertisement

Deixa un comentari

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

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out /  Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out /  Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out /  Canvia )

S'està connectant a %s