postgresql – Geoserver – 如何绘制代表两点之间的大圆的测地线

postgresql – Geoserver – 如何绘制代表两点之间的大圆的测地线,第1张

概述我正在使用Geoserver 2.1.1版,Postgres 9和PostGIS 2.0 我想要达到的目标(我认为!)应该是非常直截了当的.我想在地图上渲染一条线,代表地球表面上两个城市之间的大圆. 我的数据库包含城市位置,表示为定义为纬度和经度对的地理点. 我有一个在Geoserver中定义SQL视图的图层,它从指定城市的两个坐标中检索一个线串(st_makeline).我不得不键入将地理位置转 @H_419_6@ 我正在使用Geoserver 2.1.1版,Postgres 9和PostGIS 2.0

我想要达到的目标(我认为!)应该是非常直截了当的.我想在地图上渲染一条线,代表地球表面上两个城市之间的大圆.

我的数据库包含城市位置,表示为定义为纬度和经度对的地理点.

我有一个在Geoserver中定义sql视图的图层,它从指定城市的两个坐标中检索一个线串(st_makeline).我不得不键入将地理位置转换为几何图形以使其工作.

但是当我在地图上绘制返回的线时,我得到的是一条直线,而不是我期待的曲线.

谁能告诉我应该怎么做呢?

谢谢!

解决方法 PostGIS主要提供基本几何点,线串和多边形的“构造函数”,如ST_Makeline.

您想要做什么还取决于您在显示地图图层时使用的坐标参照系.

这是关于大圆圈或部分内容的好方法:
https://gis.stackexchange.com/questions/5204/curved-point-to-point-route-maps

你的,斯特凡

附:这是一些相关的东西:
Drawing circles on a sphere
这是一些数学:
http://www.mathworks.ch/matlabcentral/newsreader/view_thread/277881

总结

以上是内存溢出为你收集整理的postgresql – Geoserver – 如何绘制代表两点之间的大圆的测地线全部内容,希望文章能够帮你解决postgresql – Geoserver – 如何绘制代表两点之间的大圆的测地线所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1162815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存