是否有从托马斯兄弟地图页面和网格转换为纬度/经度的公式?

问题描述 投票:0回答:6

我正在开发一个包含托马斯兄弟地图页面和网格编号的项目。有没有办法以编程方式从此地图页面转换为纬度和经度?

US101 和 I405 高速公路的交叉口就是一个例子。

ThomasBrothers:561-3G(页面网格)

geolocation gis geocoding
6个回答
1
投票

据我所知,但我对托马斯兄弟地图没有太多经验。您是在谈论地图的印刷版本还是有在线地图的链接?

如果您只需要一些纬度/经度,那么您可以查找与网格相对应的位置,并在许多网站上手动获取纬度和经度,包括 http://itouchmap.com/latlong.html

如果您提供您正在使用的托马斯兄弟地图的链接,我也许可以提供进一步的帮助。

通过查看上面的链接,您可以确定 US 101 和 I-405 的纬度为 34.16073390017978,经度为 -118.46952438354492。


1
投票

您最好的来源是地图出版商。如果他们选择提供帮助,那里的人可以准确地告诉您需要了解的信息。如果他们不帮助您,他们就不太可能向其他人发布该信息。

如果是这种情况,您可以手动执行一些工作,将地图网格中的一个点与目标坐标系相关联。实际上,您可以对每个页面的映射“数据” 进行逆向工程。您还必须知道使用什么地图投影来渲染地图,以便您可以在远离“原点”时计算从地图坐标到地理坐标的变换。最后,您需要确定地图的方向,因为存在不同的“北”概念。

听起来托马斯地图的每一页都使用一个新的网格,而不是从一页到另一页不断地出血网格。如果是这种情况,您将必须关联每张地图上的一个点。例如,查找地图网格交叉点与著名道路交叉点重合的地点。然后你可以使用带有纬度和经度的地图(地形图,TerraServer等)找到道路交叉口的坐标。在同一垂直网格线上的两个点执行此操作应该可以帮助您确定地图上使用的北方。


1
投票

简短的回答是,九个区域中的每一个都有一个从具有自定义参数的兰伯特等角圆锥投影导出的网格,因此您无法在没有参数的情况下编写转换程序。


0
投票

我还有托马斯兄弟。我想要转换为纬度/经度以便根据 Google 地图 API 进行查找的页面。他们还提供了一种叫做 TBXY 的东西……不确定这是什么——也许是 GPS/纬度/经度的一些符号?

<Area>"El Cajon"</Area>
<ThomasBrothers>"1297 5E"</ThomasBrothers>
<TBXY>"6481390:1827008"</TBXY>

0
投票

Thomas Brothers Maps 在开发 GIS 系统以创建数字地图系统时投入了大量资金。虽然第一张“数字制作”地图是 Sacramento County-1990,但开发工作早在 1986 年就开始了。我预计他们的地图投影方程是一个受到严密保护的商业秘密,兰德·麦克纳利 (Rand McNally) 现在拥有该秘密。我不知道这些方程,但也想知道它们。

有 9 个预测涵盖 48 个州。如果您知道洛杉矶的方程式,那么它在加利福尼亚州和内华达州都适用。俄勒冈州和华盛顿州有自己的预测。亚利桑那州、新墨西哥州、科罗拉多州和犹他州也有另一个预测。

我知道这个...

众所周知,页面网格精确为 1/2 英里见方,即 2640 英尺 x 2640 英尺。坐标测量单位是1英尺。

要确定 Thomas Brothers XY 坐标,请获取一张或多张 Thomas Guide CD-ROM 地图,该地图最近已停产。最后为加州某些县生产的是 2008 年版。西雅图、波特兰、拉斯维加斯和菲尼克斯/图森的最新版本是 2007 年版本。每款仍可在 Rand McNally 网站上购买,价格为 20 美元。

对一组地址进行地理编码时,您将看到一个输出文件,其中包含指定地址的 TGXY 坐标和纬度/经度,以及该点所在的页号和网格。打开该文件后,您可以可以单击地图添加其他地理编码点,这也将提供坐标。输出文件保存在 Access 数据库“.mdb”文件中。

如果您对地图投影或立体几何了解很多,相应的 TGXY 和纬度/经度坐标集将为您提供一些很好的测试数据。

正如您提到的圣地亚哥第 1297 页,我将提供其边界坐标。 西x=3062760 东x=3086520 北y=0985040 南-y=0966560

这不在您在 Google 上找到的“TBXY”范围内。也许这是相同的投影,但原点已重新定位。


0
投票
<THIS IS NOT CODE, SO STOP COMPLAINING ABOUT INDENTING, EDITOR!>


It would seem that a simple relationship exists between GPS and TG pages, given that some regions share numbering systems and some do not (Los Angeles + Orange Counties share, Riverside + San Bernardino Counties share but not with LA/OC, and so on).

Since no one has an answer, I decided tht I wanted one, so I made one.

Here's the trick: locate the very top-left of grid A1 of the first page in your particular county. Get the GPS for that point (I used Google Maps). Then calculate any two ponts on the same latitude line (it's helpful to find two streets on the same inner grid line), then two on the same longitude line. GPS both pairs, and calculate the distance (only the latitude distance for one pair, and only the longitude distance for the other pair). You will find that they are not the same (not a perfect square).

I got:
0.03° latitude = 2.5 miles, or 0.01 miles per grid ↕
0.03° longitude = 2.0 miles, or 0.01 miles per grid ↔
correct, they are not the same, and both values are heavily rounded)

Now, from there, knowing each page is 9 x 7 grids {^[A-HJ][1-7]$}, do:
page = (top-left/starting page) + ( 30 * int( y` / 7 ) ) + int( x` / 9 )
because pages stack on top of each other vertically in LA/OC by jumps of 30)
grid = 'A' + int( x` % 9 ), 1 + ( int( y` ) % 7 )

Validation:
Top of LA/OC = page OC 708-A1 (GPS point found)
test location: Brea Mall (corner of Imperial Hwy & State College Blvd)
map book look-up: OC 739-C1
program says:

[DEBUG] [MAIN] distance_x(0.1):distance_y(-0.05)
[DEBUG] [MAIN] distance_y(-0.05):grid_y(0):y(33.9):y_(-7)
[DEBUG] [MAIN] distance_x(0.09):grid_x(2):x(-117.8):x_(11)
[DEBUG] [MAIN] base[](grid_x 0 grid_y 0 lat 33.9 lon -117.9 page 708 scale_lat 0.01 scale_lon 0.01)
[DEBUG] [MAIN] grid_x(2):grid_y(0):page(739)
GPS location  "brea mall (imp@scb nw)" 33.9 -117.8 calculates to Thomas Guide grid: 739-C1

I'm rounding my numbers because ... I don't want to give away EVERYTHING I worked hard to calculate by hand the last 48 hours, but if you do the look-ups on your favorite map website, the numbers will be OBVIOUS! Just know: you need to do the math at at least 5 digits of precision for accuracy. The fomula itself is obvious based on the grid layout of each page.

Sadly, Rand McNally bought out and CLOSED Thomas Brothers maps (replacing them with their own product), but some states require first responders to still carry the Guides by law (including California), so you can still find a few editions ... for DOUBLE the price from the old days. If you can find an old Digital Edition online (circa 2004~2007), AND the serials to install them, AND a virtual machine to run them (they malfunction on Vista, and were discontinued shortly thereafter), you can see the numbers yourself.
© www.soinside.com 2019 - 2024. All rights reserved.