8 votos

¿Cuál es el formato interno de PostGIS?

PostGIS almacena sus entidades de geometría como cadenas largas:

 SELECT ST_GeomFromText('POINT(32.0 34.0)',4326);
                  st_geomfromtext
----------------------------------------------------
 0101000020E610000000000000000040400000000000004140
 

Para puntos cercanos como (32.0 34.0) y (32.01 34.01), la cadena tiene un prefijo común 0101000020E6100000 que puede sugerir una sugerencia de una técnica de geohash :

 SELECT ST_GeomFromText('POINT(32.01 34.01)',4326);
                  st_geomfromtext
----------------------------------------------------
 0101000020E6100000E17A14AE47014040E17A14AE47014140
 

¿Alguna idea de cuál es el formato de almacenamiento de las geometrías de PostGIS?

18voto

Lars Mæhlum Puntos 4569

No es un formato de cadena. Es un formato binario usando números enteros, de doble precisión y especial de bytes utilizados para banderas.

Lo que se ve como resultado anterior no es el formato interno, pero el formato wkb representados como números hexadecimales

El formato interno se describe a continuación: http://trac.osgeo.org/postgis/browser/trunk/liblwgeom/g_serialized.txt

El documento está escrito antes de postgis 2.0 cuando g-serializado también se utiliza para el geometey tipo. Pero que yo sepa es el mismo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X