Postgresql basiert auf den allgemeinen räumlichen Funktionen von Postgis

1. ST_AsGeoJSON-Primitive im GeoJSON-Format

select ST_AsGeoJSON(l.geom) from g_zd l limit 10

  

2. ST_Transform-Koordinatentransformation

select st_transform(l.shape, 3857) from sde_wf_cyyq l limit 10
select st_astext(st_transform(l.shape, 3857)) from sde_wf_cyyq l limit 10

  

3. st_astext konvertiert primitive Binärdateien in Text

select st_srid(shape) from sde_wf_cyyq

4. st_srid fragt das Koordinatensystem der Datentabelle ab

select st_srid(shape) from sde_wf_cyyq

   

  Wenn es 0 ist, gibt es kein Koordinatensystem

 6. st_geometry-Text in Binärdatei umwandeln

INSERT INTO sde.pro_gc ( objectid, shape )
VALUES
 (11,st_geometry ( 'POLYGON((116.403322 39.920255,116.410703 39.897555,116.402292 39.892353,116.389846 39.891365,116.403322 39.920255))', 4326));

 7. ST_Intersects, um Schnittpunkte zu finden

update g_fw a set block=q.grid_block from g_qy q where st_intersects(a.geom, q.geom)

8. Konvertieren Sie die Tabelle in Geojson-Daten

SELECT
	row_to_json ( fc ) AS geojson 
FROM
	(
	SELECT
		'FeatureCollection' AS TYPE,
		array_to_json ( ARRAY_AGG ( f ) ) AS features 
	FROM
		(
		SELECT
			'Feature' AS TYPE,
			ST_AsGeoJSON ( ( lg.geom ), 15, 0 ) :: json AS geometry,
			row_to_json ( lg ) AS properties 
		FROM
			g_fj AS lg 
		) AS f 
	) AS fc;

  

 

 

Guess you like

Origin blog.csdn.net/qq_39330397/article/details/132454212