我正在开发一个包含Thomas Brothers Map页面和网格编号的项目。有没有办法以编程方式从这个地图页面转换为纬度&经度?
一个例子是US101和US101的交叉点。 I405高速公路。
ThomasBrothers:561-3G(页面网格)
答案 0 :(得分:1)
我不知道,但我对Thomas bros地图没有太多经验。您是在谈论地图的印刷版本还是在某个地方有在线地图的链接?
如果您只需要几个纬度/长度,那么您可以查找与网格对应的位置,并在许多网站上手动获取拉特和长片,包括http://itouchmap.com/latlong.html
如果您提供了正在使用的Thomas bros地图的链接,我可能会进一步提供帮助。
通过查看上面的链接,您可以确定US 101和I-405的纬度为34.16073390017978,经度为-118.46952438354492。
答案 1 :(得分:1)
您最好的来源是地图发布商。如果他们选择提供帮助,那么有人可以准确地告诉您需要知道的事情。如果他们不帮助您,他们不太可能将信息发布给其他任何人。
如果是这种情况,您可以手动完成一些工作,将地图网格中的一个点与目标坐标系相关联。实际上,您可以为每个页面反向设计映射"datum"。您还必须知道用于渲染地图的地图投影,以便您可以在离开“原点”时计算从地图坐标到地理坐标的变换。最后,您需要确定地图的方向,因为存在不同的“北方”概念。
听起来托马斯地图为每个页面使用了一个新的网格,而不是在页面之间连续不断地出现网格。如果是这种情况,您必须关联每个地图上的一个点。例如,找到地图网格交叉点与显着的道路交叉点重合的地点。然后,您可以使用具有纬度和经度的地图(地形图,TerraServer等)找到道路交叉点的坐标。在同一垂直网格线上使用两个点进行此操作可以帮助您建立在地图上使用的北方。
答案 2 :(得分:1)
简短的回答是,九个区域中的每一个都有一个从带有自定义参数的Lambert共形圆锥投影得到的网格,因此您无法在没有参数的情况下编写转换程序。
答案 3 :(得分:0)
我也有ThomasBros。我想要转换为lat / long以查找Google Maps API的网页。他们还提供了一些名为TBXY的东西...不确定这是什么 - 也许是GPS / lat / long的一些符号?
<Area>"El Cajon"</Area>
<ThomasBrothers>"1297 5E"</ThomasBrothers>
<TBXY>"6481390:1827008"</TBXY>
答案 4 :(得分:0)
Thomas Brothers Maps在开发GIS系统以创建数字地图系统时投入了大量资金。虽然第一张“数字制作”的地图是萨克拉门托县 - 1990年,但发展始于1986年。我希望他们的地图投影方程式是一个保护良好的商业秘密,兰德麦克纳利现在拥有。我不知道那些方程式,但也想知道它们。
有48个州有9个预测。如果你知道洛杉矶的方程式,它在加利福尼亚州和加利福尼亚州都是有效的。内华达州。俄勒冈州&amp;华盛顿有自己的预测。亚利桑那州,新墨西哥州,科罗拉多州和犹他州分享另一项预测。
我知道这个......
众所周知,页面网格是精确的1/2英里正方形,或2640英尺乘2640英尺。坐标测量单位为1英尺。
要确定Thomas Brothers XY坐标,请获取最近停产的一张或多张Thomas Guide CD-ROM地图。为加利福尼亚州的某些县生产的最后一批产品是2008年版。西雅图,波特兰,拉斯维加斯和菲尼克斯/图森的最新版本是2007年版。每个仍然可以在Rand McNally网站上以20美元的价格购买。
当您对一组地址进行地理编码时,您将看到一个输出文件,其中包含您指定地址的TGXY坐标和Lat / Lon,以及该点所在的页面#和网格。一旦该文件打开,您可以单击地图以添加其他地理编码点,这也将提供两个坐标。输出文件保存在Access数据库“.mdb”文件中。
如果您对地图投影或实体几何有了解,那么相应的TGXY和Lat / Lon坐标系将为您提供一些良好的测试数据。
正如你提到圣地亚哥页面1297,我将提供它的边界坐标。 西x = 3062760 东x = 3086520 北y = 0985040 南 - Y = 0966560
这不在Google上找到的“TBXY”范围内。也许它是相同的投影,具有重新定位的原点。