我不是一个地球科学家(我做计算机图形学),然而我试图呈现一些地理空间数据编码为一个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