Я довольно новичок в PostGIS, так что терпите меня.
Предположим, у меня есть таблица, определенная следующим образом:
CREATE TABLE gtest (name varchar, geom geometry);
Сначала, чтобы вставить, я делал что-то вроде:
INSERT INTO gtest
VALUES (
'Polygon',
ST_GeomFromText('POLYGON((0 0,1 0,1 1,0 1,0 0))',4326)
);
Затем я обнаружил, что он по-прежнему работает, только выполнив следующее:
INSERT INTO gtest
VALUES (
'Polygon',
'SRID=4326;POLYGON((0 0,1 0,1 1,0 1,0 0))'
);
Когда я выполняю запрос без преобразования значений geom обратно в WKT, они оба закодированы правильно,То же самое, если я преобразую столбец в EWKT, все будет отображаться правильно.
Идет ли конверсия за кулисами?И если я вставлю без вызова ST_GeomFromText()
, все ли другие функции, использующие столбец, будут работать нормально?
Спасибо