min*_*pop 3 gis geocoding geography geolocation
我正在尝试对值进行地理编码,并将它们映射到城市的卫星图像(准确地说是纽约市).我在使用世界地理空间图像之前已成功完成此操作,然后将最大纬度/经度范围(-90,90和-180,180)中的经度和纬度值映射/缩放到图像的最大宽度和高度( 0,宽度和0,高度)完美的工作.我有点困惑如何做到这只是一个城市的地图.
目前,我有一个纽约市的高分辨率卫星图像,并将其定位,以便与Google地图上的纽约市地图完美对齐(我正在使用他们的API对地理位置进行地理编码).我试图获取我正在使用的卫星图像的上/下纬度值和左/右经度值,并尝试缩放需要映射到该范围内的图像上的任何经度/纬度值.然而,这似乎不起作用.我可以使用另一种方法,以便可以将lat/lng坐标动态映射到纽约市的卫星图像上吗?
这基本上是我想要映射到的图像: alt text http://i50.tinypic.com/15oxog8.jpg
谢谢.
如果您知道图像大小及其地理范围(纬度/经度值),则可以使用以下内容:
x = imageWidth * ( pointLon - ImageExtentLeft ) / (ImageExtentRight - ImageExtentLeft);
y = imageHeight * ( 1 - ( pointLat - ImageExtentBottom) / (ImageExtentTop - mImageExtentBottom));
Run Code Online (Sandbox Code Playgroud)
顺便说一句,如果您使用Google Maps API对地理位置进行地理编码,为什么不使用其功能将标记直接添加到地图中?(也许我没有完全理解你的情况)
var latlng = new GLatLng(pointLat, pointLon);
map.addOverlay(new GMarker(latlng));
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你
您正在从事一个称为图像配准或地图校正的过程。为此目的,有一整套的遥感专用于方程式。
也许您可以从这个网站开始-它应该基本上可以满足您的需求
http://labs.metacarta.com/rectifier/ (死链接)
如果不是这样的话,也许看看像QGIS或GRASS这样的工具。如果您有时间和金钱,也可以使用ESRI ArcGIS Desktop桌面或ERDAS Imagine或IDRISI。
| 归档时间: |
|
| 查看次数: |
5714 次 |
| 最近记录: |