Mer

ST_Area av en buffer er forskjellig etter koordinat


Hvorfor er disse resultatene forskjellige? Den eneste forskjellen er koordinaten. Virker som om området skal være det samme.

velg st_area (st_buffer (st_setsrid (st_point (-70, 40), 4326) :: geografi, 10)) AS ex1, st_area (st_buffer (st_setsrid (st_point (-71, 40), 4326) :: geografi, 10)) SOM ex2; eks1 | ex2 ------------------+----------------- 312.338323043769 | 312.17021877505 (1 rad)

Fra http://www.postgis.org/docs/ST_Buffer.html:

Geografi: For geografi er dette virkelig en tynn innpakning rundt geometriimplementeringen. Den bestemmer først den beste SRID som passer til avgrensningsboksen til geografiobjektet (favoriserer UTM, Lambert Azimuthal Equal Area (LAEA) nord/sørpolen, og faller tilbake på Mercator i verste fall) og deretter buffere i den plane romlige ref og omformes tilbake til WGS84 geografi.

Så en liten forskjell på grunn av forskjellig projeksjon kan forventes.


Mer spesifikt for svaret fra Redoute er at de to punktene projiseres til EPSG: 32619 (WGS 84 / UTM sone 19N), bestemt av verktøyet_ST_BestSRID (geog), som har transformert koordinater:

  • eks1: SRID = -32619; PUNKT (414639.538157217 4428236.06463343)
  • eks2: SRID = -32619; PUNKT (329274.505728464 4429672.97311587)

Disse punktene buffres med 10,0 m (i kartesisk rom) og projiseres tilbake til geografiske koordinater, hvor et geodesisk område til slutt blir beregnet. Forskjellene skyldes forvrengninger av UTM -soner på en ellipsoid av revolusjon (aka spheroid). Beregningene er generelt bedre når de er nær midten av UTM -sonene, og verre når de er nær grensen til to soner (f.eks. Calgary).

En veldig god beregning for buffert punkt er 312,3 m².

Og området for en perfekt sirkel med radius 10 m i kartesisk rom er π10² = 314.159265358979323846264338327950288419716939937510… m².

Arealet av en perfekt sirkel vil alltid være større enn området fra ST_Buffer, siden ST_Buffer lager en polygon med de buede kantene avskåret.


Se videoen: GEOMETRI KOORDINAT - Luas Poligon (September 2021).