ST_GeomFromGML
您可以使用ST_GeomFromGML函数将GML功能存储为PostGIS Geometry数据类型,该功能会将GML转换为几何数据类型。仅供参考:KML,WKT等具有类似的功能。
只是做类似的事情:
INSERT into myTable (mygeomField) values (ST_GeomFromGML('
<gml:LineString srsName="EPSG:4269">
<gml:coordinates>
-71.16028,42.258729 -71.160837,42.259112 -71.161143,42.25932
</gml:coordinates>
</gml:LineString>'));
在几何字段中找到它之后,就可以在PostGIS中进行所有有趣的相交和操作
然后,您可以使用ST_AsGML以GML格式向回吐出结果
编辑#1
我相信您正在寻找:
http://postgis.net/docs/ST_Distance_Sphere.html
http://postgis.net/docs/ST_Distance_Spheroid.html
编辑#2
我正在使用“ POSTGIS =“ 1.5.2”(比您旧的版本),并且以下语句可以正常工作:
select ST_GeomFromText('CIRCULARSTRING(220268 150415,220227 150505,220227 150406)')
您必须使用功能组合才能获得所需的内容。
distance_spheroid不支持CIRCULARSTRING,因为它接受了几何数据类型。
请用您遇到问题的示例GML 将EDIT添加到您的原始问题中,我将为您写出声明。