Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

339
Vistas
Cómo crear una tabla con polígonos de geometría y field_ID a partir de otra tabla que contenga field_ID y lat long point en postgis

Tengo la siguiente tabla que contiene las coordenadas de los campos de una granja. Estoy tratando de crear polígonos usando coordenadas de puntos como bordes de esos polígonos.

 CREATE TABLE field_point ( field_id VARCHAR(64) PRIMARY KEY, point_latitude DOUBLE PRECISION, point_longitude DOUBLE PRECISION, point GEOMETRY(Point,4326), );

Entiendo que al crear puntos de geometría usando la latitud y la longitud de cada punto.

Luego recopilo las coordenadas para crear una geometría de punto en la tabla field_point como tal:

 UPDATE field_point SET point = ST_Transform(ST_SetSRID(ST_MakePoint(point_longitude, point_latitude), 4326),4326);

Por último, recopilo el punto recién creado y ejecuto la función convex_hull en otra tabla llamada campo para devolver polígonos como tales:

 INSERT INTO field (polygon) SELECT ST_ConvexHull(ST_Collect(point)) FROM field_point GROUP BY field_id;

Ahora no puedo traer el field_id de la primera tabla. ¿Podrías ayudar?

El resultado esperado debe ser la siguiente tabla

 CREATE TABLE field ( field_id VARCHAR(64) PRIMARY KEY, polygon GEOMETRY(polygon,4326), );

una fila debe ser el polígono creado a partir de todos los puntos que definen field_id de la tabla field_point.

¡Gracias!

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Utilice la siguiente consulta,

 INSERT INTO field (field_id, polygon) SELECT field_id, ST_ConvexHull(ST_Collect(point)) FROM field_point;
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda