You are here:GeoTux»Geo-Foros»calculo de area

Estadísticas

Invitados: 28
Usuarios registrados: 1950
Usuarios en línea:
-
Registrados hoy:

Registro

Redifusión (RSS)

Blogs y Noticias:
Recibe las actualizaciones en Geo-Noticias y Geo-Blogs

Recibir por e-mail
Recibir Geo-Noticias y Geo-Blogs por e-mail

¿Qué es esto?

Welcome, Guest
Username Password: Remember me
  • Page:
  • 1

TOPIC: calculo de area

calculo de area 13 Mar 2012 17:05 #708

  • m3rcury
  • OFFLINE
  • Destacad@
  • Posts: 86
  • Karma: 4
Hola chic@s,

Actualmente tengo todo tipo de figuras (puntos, poligonos, etc) con su coordenadas y vertices en grados decimales.

Cuando ejecuto un sql para calcular distancia o area, este tambien queda bajo esta unidad.

por ej: área del poligono (4 vertices)...

SELECT st_area(GeomFromText('MULTIPOLYGON(((-72.9155444444444 -43.1155222222222, -72.7579694444444 -43.1529583333333, -73.0657944444444 -43.4444805555556, -73.1541055555556 -43.4311111111111, -72.9155444444444 -43.1155222222222)))',4326))

...me devuelve 0.0442599100117604


Me pueden ayudar a obtener este resultado en km2??

Re: calculo de area 13 Mar 2012 19:16 #709

  • tuxman
  • OFFLINE
  • Vive aquí
  • Posts: 231
  • Karma: 2
Hola m3rcury,

lo que dices es cierto cuando manejas el tipo de datos GEOMETRY de PostGIS puesto que los cálculos se hacen en el plano. PostGIS ha introducido un nuevo tipo de datos llamado GEOGRAPHY, mucho más apropiado cuando se trabaja con latitud/longitud, como en tu caso. Así que cuando le pides el área a un polígono de tipo GEOGRAPHY, te retorna metros cuadrados. La consulta sería algo como esto:

----------------------
SELECT st_area('MULTIPOLYGON(((-72.9155444444444 -43.1155222222222, -72.7579694444444 -43.1529583333333, -73.0657944444444 -43.4444805555556, -73.1541055555556 -43.4311111111111, -72.9155444444444 -43.1155222222222)))'::geography);
----------------------

En todo caso, también es posible conseguir el área en metros cuadrados para un tipo GEOMETRY, para ello usas la función st_transform para proyectar la geometría de coordenadas geográficas (EPSG:4326) a coordenadas planas (p.ej. EPSG:3116, este código deberías ajustarlo según la región en la que están tus datos):

----------------------
SELECT st_area(st_transform(GeomFromText('MULTIPOLYGON(((-72.9155444444444 -43.1155222222222, -72.7579694444444 -43.1529583333333, -73.0657944444444 -43.4444805555556, -73.1541055555556 -43.4311111111111, -72.9155444444444 -43.1155222222222)))',4326),3116));
----------------------

Como ves, los resultados son distintos, el tipo GEOGRAPHY es en general más exacto, pero las matemáticas son más complejas, por lo que dependiendo de tus datos, puede repercutir en rendimiento. Aquí puedes leer sobre el tipo GEOGRAPHY:
http://postgis.refractions.net/docs/ch04.html#PostGIS_Geography

Por último, para conseguir el área en Km2 haces la división respectiva:

SELECT st_area(...)/1000000;

Saludos,

Tuxman

Re: calculo de area 14 Mar 2012 14:29 #711

  • m3rcury
  • OFFLINE
  • Destacad@
  • Posts: 86
  • Karma: 4
Hola tuxman,

Gracias por tu respuesta, me quedó clarisimo salvo un detalle... existe una tabla que me entregue ese dato 3116 que mencionas, para poder ajustarlo a mi region??

Por mi trabajo, estuve alejado de esta área cerca de 2 años y ahora me vuelvo a reencontrar y reencantar con ella.

Saludos

Re: calculo de area 14 Mar 2012 15:22 #712

  • m3rcury
  • OFFLINE
  • Destacad@
  • Posts: 86
  • Karma: 4
Estimad@s,

Buscando "SRID Chile" llegué a un post de Felipe Alcacibar link
foro.gabrielortiz.com/pop_printer_friendly.asp?TOPIC_ID=31747

Afortunadamente consigo un valor muy cercano al que me diste tuxman (3116), nuevamente gracias.

Para estos casos ojalá existiera una tabla tipo grilla como la que se encuentra en
commons.wikimedia.org/wiki/File:Utm-zones.jpg


Saludos

Re: calculo de area 14 Mar 2012 15:58 #713

  • tuxman
  • OFFLINE
  • Vive aquí
  • Posts: 231
  • Karma: 2
m3rcury, ese dato lo debe proveer el Instituto Geográfico Nacional de tu país, o la entidad que se encargue de la Geodesia allá.

El código EPSG se refiere a un identificador del sistema de referencia espacial. Te recomiendo este enlace spatialreference.org/ , ahí podrás buscar códigos EPSG ingresando palabras clave como términos de búsqueda.

Re: calculo de area 19 Mar 2012 12:49 #719

  • m3rcury
  • OFFLINE
  • Destacad@
  • Posts: 86
  • Karma: 4
ohh!!

eso buscaba tuxman, muchas gracias.
  • Page:
  • 1
Time to create page: 0.61 seconds
 

¿Dónde nos leen?

Usuario aleatorio

Últimos comentarios