我从这里下载了一个shapefile,它为我提供了一个cantor map。我有DotSpatial并在 c# 中加载了地图。我需要遍历地图并获取每个坐标的高度。
我已经通过 C# 在 WPF 中创建了一个 3d ViewPort,并且有一个网格,我只需要网格上每个点的高度来生成一个 3D 地图。
1-我不知道文件是否有协调的高度。如果此站点未提供具有此属性的文件,我在哪里可以获得具有高度属性的文件?
2- 如何使用 DotSpatial 了解地图的经度和纬度的最小值和最大值?
我想写一些这样的代码。(这只是一个伪代码)
double dx = Math.Abs(MaxLongitude - minLongitude) / myMapGrid.Nx;
double dy = Math.Abs(MaxLatitude - minLatitude) / myMapGrid.Ny;
for (int x = 0; x < myMapGrid.Nx; x++)
{
for (int y = 0; y < myMapGrid.Ny; y++)
{
double z = GetHeightOfCoordination(map, minLongitude+(x*dx), minLatitude+(y*dy));
SetMapGridData(myMapGrid, x, y, z);
}
}
3-最后如何获得每个协调点的高度值?