600万地名数据涵盖了全国最基本的地名点位置,包含了一般地图中没有标出的小山小河,小沟小渠,小村小屯,是查询地名位置的好帮手,好向导。本人将从网上获得的地名数据经过整理编排,去掉了一些杂名,按照由大到小的顺序排序,并且将位置坐标按照先经度后纬度的优先级进行排序使得地名点查询和位置的查询都可以使用二分递归方式就能行。由于地名数据量比较大,为了下载方便,将整个数据按照地名所在的纬度进行划分,分成七个文件,每个文件单独排序,既可以独立使用,也可以联合使用。
维度1826New.rar
维度2628New.rar
维度2830New.rar
维度3032New.rar
维度3234New.rar
维度3438New.rar
维度3854New.rar
GMapMobile.rar //手机离线地图制作工具程序
地名文件结构:
文件头标志: 4B = 0x0a0x0f0xaf0xa0
数据头:指示地名数据的结构
NameItems :Integer; //地名项
LocItems :Integer; //位置项
NameOff :Integer; //地名偏移
NullOff :Integer; //空占位
Max_Lon :Double;
Max_Lat :Double;
Min_Lon :Double;
Min_Lat :Double;
地名项: 地名项结构
OffSet :Integer; //地名偏移(文件位置)
Length :Integer; //地名长度
LonLatIndex:Integer; //地名坐标项索引(指向坐标项)
坐标项: 地名坐标位置结构
Lon :Double; //经度
Lat :Double; //纬度
PositIndex :Integer; //地名项索引(指向地名项)
地名数据串: 地名数据串 //根据地名相中的偏移和长度进行存取
可以使用程序打开地名文件,读取地名数据并在地图上进行标注或指示。
新版手机离线地图制作工具使用地名数据,使手机离线地图具有地名查询的功能,方便旅行者随时查找目的位置。下面就介绍这一版的离线地图工具关于地名数据的操作。
1、 首先要下载带有600万地名数据的新版手机离线地图制作工具,下面的链接可以下载到。
地名/工具程序下载连接:http://down.51cto.com/data/240035
工具程序最新版下载链接:http://down.51cto.com/data/241678
注意:程序不需要安装,下载后,一般应该放到一个单独的文件夹下,比如:\GMapMobile。然后就可以直接运行了。
2、 使计算机链接到网络,运行离线地图制作工具程序。程序将从Google网站下载地图,如下图:
注意:由于一开始,程序没有挂接任何地名数据,因此,标题上的‘地名数据有效’和‘查找地名位置’按钮都是无效的。
3、 挂接地名数据,首先要在上述指定的下载地址下载地名数据文件,并解压到一个目录下。然后在程序中打开设置功能,如下图:
在地名数据框内单击添加按钮,在弹出的打开文件框中选择地图文件。如果想要添加多个地名文件,重复上操作即可,当所有想要添加的地名文件都添加完毕,按设置按钮,完成地名设置。
注意:地名设置需要一段时间,因此要耐心等待一下。添加完地名后,需要重新启动本软件程序,所以,按‘Close’关闭设置对话框,然后退出本程序,重新启动程序即可。此时标题上应该出现‘地名数据有效’字样,并且‘地名位置查询按钮’被激活,可以进行地名查询操作。
4、 地名查询,单击‘地名位置查询’按钮,打开地名查询对话框,这是一个浮动窗口,可以将它拖拽到不影响地图观察的位置。然后在输入框中输入要查询的地名,如图:
用鼠标单击地名列表项,地图中心则定位到指定项的坐标位置。
5、 生成手机离线地图,检查当前地图显示窗口的范围是否符合要生成地图的显示范围,一般选择在最小缩放倍数情况下,显示能够完全覆盖所需地图范围。此时勾选要生成地图的类型,如道路交通图,卫星道路图等,然后勾选是否带有地名数据,一切都准备妥当后,按‘生成手机地图’按钮,开始生成离线地图。如果选择的地图范围比较大,则下载地图数据的时间比较长,可以在任何时刻中断下载,程序将记住已经下载的数据,重新开始生成地图时,已经下载的数据不会重复下载。一般来讲,由于网络问题,可能在下载地图数据的最后,程序丢失数据链接,此时程序处于空等待状态,解决方法是,中断下载,然后再执行生成地图操作,可以立刻完成下载。
6、 地名数据是自动按照设置添加到地图文件中的。如果勾选了‘包含地名位置数据’,则生成的地图带有地图区域内的地名数据,否则,不带有地名数据。
地名数据是基本地名,没有按照行政区域划分层级,因此不能按照行政层级查询,比如沈阳市,大东区,等。只能查询地图区域内的最低层级地名,如‘黎明文化宫’,‘黎明’等。地名查询过程是按照输入文字就能行联想查询的,输入‘黎明’,则以黎明开始的所有地名均会出现。随地名输入的不断细化,查询的结果也对应集中到所要求的位置。
在600万地名中基本涵盖了全国所有城乡的地名位置数据。一般地图上没有标出的地名在此都能查到。并且可以定位到地图上的指定位置。
2011-8-26
ch2zh1@tom.com