GIS帝国
论坛
新帖
喜欢
话题
搜索
新浪微博
登录
注册
sinboy的个人空间
访问量
0
新鲜事
帖子
资料
http://www.gisempire.com/bbs/u-34124
[求助]在Postgis中计算两个点之间的距离怎么得到以米为单位表示的结果?
<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)
回复
sinboy
加关注
写私信
0
关注
0
粉丝
28
帖子
返回顶部