sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgis - Sådan arbejder du med datatypen 'geografi' via JDBC

Du behøver ikke specielle typer for POINT geometrier. Brug blot primitive datatyper som double for koordinaterne.

For eksempel for at indsætte en ny geography skriv via lon og lat parametre, brug geometrikonstruktørfunktioner :

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

Eller få dem tilbage som flydende kommatal, brug geometri-adgangsfunktioner :

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

Der er andre input/output formater, såsom GeoJSON, WKT osv.



  1. Fremmednøgler + tabelarv i PostgreSQL?

  2. Da SQL Server ikke har pakker, hvad gør programmører så for at komme uden om det?

  3. Indstilling af Django/MySQL-websted til at bruge UTF-8

  4. Ecto oprettelse af unikt indeks mislykkedes for Mysql/Mariadb