Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

337
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!