我们知道,图新地球电脑端(以下简称LSV)和手机端外业精灵app(各大手机应用市场可下载)是支持加载自定义地图的,支持WEB墨卡托和经纬直投两种投影格式。
网上有丰富的地图资源,即可以通过此种方式接入图新地球软件和外业精灵app进行免费浏览、下载到本地使用。
分析LRC文件,最好的方式是对LSV软件内自带的LRC文件进行分析。
首先在LSV主目录下找到内置的LRC文件:\\LocaSpaceViewer\\Resource\\Layer。
这些都是LRC文件,选择其中任意一个,右键,打开方式:记事本。
首先第一行:
<?xml version=”1.0″ encoding=”GB18030″?
这里说明了XML文档的版本和编码,不用修改,也可以不知道这是啥。
<Version0</Version
<Nameimg</Name
<GeoGridTypeWebMercatorWGS84</GeoGridType
而天地图分省,多采用经纬直投,那么这里就需要填写:TianDiTuLatLon
<GeoGridTypeTianDiTuLatLon</GeoGridType
注:天地图分省版的LRC制作,将会在后期教程中更加详细地展开。
<SampleSize256</SampleSize
SampleSize标签对内填写的值,是地图瓦片的尺寸。常见地图瓦片是256*256,少量地图瓦片是512*512瓦片。这个要根据具体获取到的瓦片值来填写。
<FileExtpng</FileExt
FileExt标签对内填写的是原始的瓦片格式,比较常见JPG、PNG类型。具体根据获取到的瓦片来填写。
<DataVersion</DataVersion
<DataTypeurlformat</DataType
DataVersion和DataType是数据版本和数据类型,这两条可以不用管。
<TileRowDirNorthToSouth</TileRowDir
TileRowDir表示原始在线地图的瓦片组织形式。是从北到南编号,还是从南到北编号。多数都是从北到南编号,采用的谷歌编码原则。但是有些图,用的标准TMS切片,则是从南到北。
<LocalPath</LocalPath本地瓦片路径,如果对已经下载好的本地瓦片,则可以用该标签调用。
<UrlParamOrderZ,X,Y</UrlParamOrder这个定义了下面标签中%d的顺序,Z是层级、X是行号、Y是列号。这里如果定义为Z,X,Y,则下面的URL中的%d,%d,%d分别对应ZXY。即这里控制了URL中%d的含义和顺序。
<NetPathhttp://s0.outdooractive.com/osm/OSMSummer/%d/%d/%d.png</NetPath
接下来是Range标签对:
<Range
<West-160</West
<East160</East
<South-85</South
<North85</North
<LevelBegin1</LevelBegin
<LevelEnd18</LevelEnd
</Range
整体看主要修改的地方就三块:
<?xml version=”1.0″ encoding=”GB18030″?
<DataDefine
<Version0</Version
<Nameimg</Name
<GeoGridTypeWebMercatorWGS84</GeoGridType
<SampleSize256</SampleSize
<FileExtpng</FileExt
<DataVersion</DataVersion
<DataTypeurlformat</DataType
<TileRowDirNorthToSouth</TileRowDir
<LocalPath</LocalPath
<UrlParamOrderZ,X,Y</UrlParamOrder
<NetPathhttp://s0.outdooractive.com/osm/OSMSummer/%d/%d/%d.png</NetPath
<Range
<West-160</West
<East160</East
<South-85</South
<North85</North
<LevelBegin1</LevelBegin
<LevelEnd18</LevelEnd
</Range
</DataDefine
按F12,打开开发人员工具。或者在菜单里,找到开发人员工具,点击NetWork:
然后随意拖拽地图,可以看到开发人员工具已经抓取到了浏览器的后台传输信息。
找到任意一个瓦片,双击打开。
这就是网页地图的基础,瓦片:
1是瓦片本身。
这里面12,是Z,就是层级。
3424是X,也就是行号,多数情况下,X比Y的值大。因为X的索引范围是±180°,Y的索引范围是±85°。
1671是Y,也就是列号。
由此可以确定三个变量即层级、行号、列号的顺序是:Z、X、Y,所以<UrlParamOrder内应该填写:Z,X,Y
<?xml version=”1.0″ encoding=”GB18030″?
<DataDefine
<Version0</Version
<Nameimg</Name
<GeoGridTypeWebMercatorWGS84</GeoGridType
<SampleSize256</SampleSize
<FileExtpng</FileExt
<DataVersion</DataVersion
<DataTypeurlformat</DataType
<TileRowDirNorthToSouth</TileRowDir
<LocalPath</LocalPath
<UrlParamOrderZ,X,Y</UrlParamOrder
<Range
<West-160</West
<East160</East
<South-85</South
<North85</North
<LevelBegin1</LevelBegin
<LevelEnd18</LevelEnd
</Range
</DataDefine
将上述内容,复制到记事本中,另存为,格式选择所有格式,起名:OSM地图.lrc。
接下来,打开LSV主程序,加载在线地图,看看制作的成果:
放大看看:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。