1
\ begingroup美元

我不是一个地球科学家(我做计算机图形学),然而我试图呈现一些地理空间数据编码为一个WKT文件。

我有一个多边形2每点坐标,这似乎表示纬度和经度值(这是我猜测)。

我用球面坐标映射到这些点的欧几里得(x, y, z)点呈现。

我拥有的第一个问题是,我计算纬度从z轴旋转一个角度(北极)匹配和纬度从x轴(这似乎与格林威治子午线相交)。

我的理解这应保证正确定位,唉我得到加拿大是一个非常错误的。此外,即使我管理在正确的地方边境地区,很明显的边界轮廓高度变形对地球球体。

在这里输入图像描述

这是我使用的投影公式项目边界:

特征:Vector3d SphericalCoordinatesToEuclidean (const特征::Vector2d&点){const双经度= (point.y ()) * 2。* M_PI / 360. f;const双重纬度= (point.x ()) * 2。* M_PI / 360. f;返回{罪(纬度)*(经度)的罪,罪(纬度)* cos(经度),因为(纬度)};}

完整的数据集是巨大的,这只是组成加拿大边境的部分(每2值似乎点):

https://gist.github.com/Makogan/1aec1ea701ae3c8cb3653506bc9d8873

\ endgroup美元
1
  • 1
    \ begingroup美元 你混淆了纬度和经度公式,因此加拿大是旋转90°。 \ endgroup美元
    - - - - - -埃里克
    2021年6月17日在49

0

你的答案

通过点击“发布你的答案”,你同意我们服务条款并承认您已阅读并理解我们的隐私政策的行为准则

浏览其他问题标记问你自己的问题