如何使用gdal拉伸GMT栅格与谷歌合作

时间:2013-04-28 16:26:45

标签: openlayers gdal gmt mapserver

如何以与Google卫星或bing一致的方式拉伸来自GMT(Generic Mapping Tools 4.5.6)的PNG栅格?

这样的光栅位于wgs84并穿过两个UTM区域(17和18南)。我认为这是错位的问题。我使用gdalwarp将PNG转换为GeoTiff。该栅格由mapserver 5.6.7提供,并由openlayers 2.11显示为WMS over Google或Bing。我使用epsg:4326和epsg:3857。

wgs84中的其他WMS(即epsg:4326)由地图服务器提供服务,他们没有Google或Bing的这种错位问题,只有GeoTiff。

感谢您的支持,谢谢!

2 个答案:

答案 0 :(得分:0)

请澄清:

  1. 你栅格的EPSG代码是什么?它是否在地理坐标系中(例如EPSG 4326)?
  2. 你是什么意思“我使用epsg:4326 andepsg:3857”?你的意思是你在mapserver mapfile中使用两个“PROJECTION”?
  3. 你在mapserver的输出投影中使用epsg:900913吗?
  4. 我建议:

    1. 使用gdalwarp
    2. 确保您的光栅正确投影在epsg:4326中
    3. 仔细检查原始坐标系是否与epsg具有相同的DATUM(即WGS84):4326:不同的DATUMS(例如NAD27-NAD83)需要网格文件以避免“错位”(有关详细信息,请参阅NTV2 specifications here
    4. 如果上述任何一项都没有发布错位的屏幕截图!

答案 1 :(得分:0)

其他一些诊断问题:-) 问题0:你的大图像有-82 -5 -74 -17,但是这些纬度的1°对应于东西方向约25公里,所以你确定边界没有小数吗? 问题1:你的小瓷砖有多小?我看到你的大图像已经到了-82 -5 -74 -17,小的那个怎么样? 问题2:您是否对大图像和小图像执行完全相同的过程? 在我看来,你是在一个实际上在投影坐标系中的图像中强制使用地理坐标系(epsg:4326)。这可能会导致变形。 你确定从GMT出来的图像是纬度/经度坐标(即epsg:4326)吗?