sql >> Database >  >> RDS >> PostgreSQL

Postgis - Hoe te werken met datatype 'geografie' via JDBC

Je hebt geen speciale typen nodig voor POINT geometrieën. Gebruik gewoon primitieve gegevenstypen zoals double voor de coördinaten.

Bijvoorbeeld om een ​​nieuwe geography in te voegen typ via lon en lat parameters, gebruik geometry-constructorfuncties :

INSERT INTO my_table (geog)
VALUES (ST_SetSRID(ST_MakePoint(:lon, :lat), 4326)::geography);

Of haal ze terug als getallen met drijvende komma, gebruik geometry accessor-functies :

SELECT ST_Y(geog::geometry) AS lat, ST_X(geog::geometry) AS lon FROM my_table;

Er zijn andere invoer-/uitvoerformaten, zoals GeoJSON, WKT, enz.



  1. Android Sqlite Invoegen indien niet bestaat

  2. hoe meerdere Oracle-query's c# uit te voeren

  3. SQL-query uitvoeren zonder resultaten weer te geven

  4. Hoe vergelijk ik twee kolommen in SQL?