gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:29:50 28 4
gpt4 key购买 nike

我正在使用 Geoserver 2.1.1 版、Postgres 9 和 PostGIS 2.0

我想要实现的目标应该(我认为!)非常直截了当。我想在 map 上绘制一条线,代表地球表面两个城市之间的大圆圈。

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

我在 Geoserver 中定义了一个 SQL View 层,它从指定城市的两个坐标中检索线串 (st_makeline)。我必须将地理类型转换为几何图形才能使其正常工作。

但是当我在 map 上绘制返回线时,我得到的是一条直线,而不是我期望的曲线。

谁能告诉我应该怎么做?

谢谢!

最佳答案

PostGIS 主要提供基础几何点、线串和多边形的“构造函数”,例如 ST_MakeLine。

您要执行的操作还取决于您在显示 map 图层时使用的坐标引用系统。

这里有一个关于大圆圈或部分的绝妙技巧: 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 - 如何绘制代表两点之间大圆的测地线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564567/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com