<P>Postgis中有一个ST_Distance()的功能,可以很方便的计算两个几何体之间的距离,但是发现一个问题,可能是因为坐标系没有设置好的原因,计算出来的结果都是以度表示的,当然您可以说用ST_Distance_sphere()来得到以米为单位表示的结果,但这...
全文
回复(5) 2008-03-19 15:16 来自版块 - Open Source GIS
表情
longhaibo1984<P>兄弟</P> <P>上次正好有事没有回应你,深感抱歉;</P> <P>我研究了下你的问题</P> <P>发现我以前的方式并不一定适合所有情况,需要不同的算法。在postgis中,你说的...(2008-04-02 22:34)
sinboy<P>在存储数据时,肯定要存储原始经纬度数据,因此使用了GEOGCS的4610,然后在计算距离时,我把它转换到投影坐标系,但是和它自己内置的函数计算出来的结果有一定误差:</P> <P>select name,st_distance(st_t...(2008-03-24 15:39)
sinboy在存储数据时,肯定要存储原始经纬度数据,因此使用了GEOGCS的4610,然后在计算距离时,我把它转换到投影坐标系,但是和它自己内置的函数计算出来的结果有一定误差:(2008-03-24 15:27)
sinboy<P>楼上说的设置坐标系我还不太清楚如何实现。我的例子按西安坐标系做的:</P> <P>--4610:西安地理坐标系的SRID</P> <P>--创建几个宾馆POI<br>create table t_p...(2008-03-24 15:15)
longhaibo1984<P>你计算得到的结果是由你的空间数据库中存储的数据的格式决定的,你存储的时候,存储的如果是经纬度或者其他坐标系统下的其他度形式的数据,那么返回的就是度单位的。在默认情况下,postgis中设置的坐标系统索引是2或者128,你需要确定你的数据属于哪个坐标系统。换句话说...(2008-03-20 15:44)

返回顶部