这是我的情况:
我工作的公司正在使用一些第三方软件来绘制wifi网络上设备的位置。该软件要求您上传该区域的平面图(这只是一个2000 x 1187像素的jpeg)。该软件为每个设备位置喷出xy坐标,该坐标在平面图上可视化。
我被要求使用这些xy坐标并使用Google maps API显示它们,因此需要以某种方式将它们转换为纬度和经度。
根据有限的文档,第三方软件使用jpeg
的像素尺寸作为计算xy坐标的参考。
我曾尝试使用Python和pyproj
模块进行转换(转换的坐标超过50万),但结果似乎只是将lat长度绘制在每次大致相同的位置。
这是我到目前为止所做的:
projection = Proj("+proj=lcc +lat_1=53.466082 +lat_2=53.464971 +lat_0=53.465482 +lon_0=-2.338944 +x_0=0 +y_0=0 +no_defs +a=6378137 +rf=298.257222101 +to_meter=1 +k_0=200")
wgs84 = Proj(init='epsg:4326')
lat = xCoordinate
lon = yCoordinate
xx, yy = transform(projection, wgs84, lat, lon)
latLong = {'lat':xx, 'long':yy}
return latLong
我当然对绘图等方面的经验很少,而且几乎没有时间专注于这个主题。
我希望这是足够的信息继续下去。如果有人能帮助我指出正确的方向,那么我将永远感激。
干杯。