我有三个应用于GIS应用程序的文件:
map.aux,map.tfw,map.tif
.tif文件是一个“图层”,突出显示了地图上的某些建筑物。这些文件已地理参考到特定坐标。
如何将这些信息(和“图像”)带到Google Map的一层上?任何想法?谢谢!
最佳答案
由于我从未测试过,因此无法提供代码,但是以下方法应该有效:
您可以使用来自Gmaps的地面叠加层对象:
https://developers.google.com/android/reference/com/google/android/gms/maps/model/GroundOverlay
它允许您以“BitmapDescriptor”格式指定图像,并最终锚定和承载给定的tif。
这样做的好处是,如果您已经对文件进行了地理重定位,并且它位于默认的Google Maps投影中(900913或3857,Mercator),则无需旋转数据。只需从aux / tfw文件中取出栅格的位置(应该有一行指定栅格的左上角坐标及其大小;从这些行中,您应该能够使用一些数学运算来获取初始化所需的LatLng边界groundOverlay。
我不确定唯一容易的部分是从tiff创建一个BitmapDescriptor。如果这不容易或不可能,只需将tif转换为png,即可读取并放入BitmapDescriptor。
也许这不是您要查询的代码,但至少是一个起点!
关于android - GIS:在Google Map的数据层上使用.tif,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33124652/