天涯论坛

 找回密码
 立即注册
搜索
查看: 22|回复: 1

测绘地图资源不足用?教你个万能图源制作办法

[复制链接]

2996

主题

220

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99099156
发表于 2024-10-10 11:51:55 | 显示全部楼层 |阅读模式

图源是什么

经常会听到XX图源这一说法,那样图源是什么呢?图源,并不是地图本身,而是地图的索引文件。详细来讲,Web地图以瓦片金字塔形式存放在服务器上,数据量很大。在地图加载的时候,为了找到浏览区域对应的瓦片,就需要有一个索引位置经过网页链接来找寻这个瓦片。图源便是这个对应的索引位置。简单地来讲,图源便是瓦片的门牌号,信箱号,邮寄位置。有了这个位置(图源),咱们能够找到需要的瓦片,从而在软件内加载地图。

咱们晓得图新地球电脑端(以下简叫作LSV)和手机端外业精灵app(各大手机应用市场可下载)是支持加载自定义地图的,支持WEB墨卡托和经纬直投两种投影格式。

LSV的图源,是LRC文件,实质上LSV的图源LRC文件,便是XML文件,只是后缀为LRC,因此呢咱们能够用记事本等文本编辑软件编辑。

网上有丰富的地图资源,即能够经过此种方式接入图新地球软件和外业精灵app进行免费浏览、下载到本地运用

LRC文件结构分析

想要自己制作一个LRC图源,首要需要先认识LRC的文件结构,晓得那些能够改,那些不可改。从而根据固定的格式,制作LRC图源就可

分析LRC文件,最好的方式是对LSV软件内自带的LRC文件进行分析。

首要在LSV主目录下找到内置的LRC文件:\LocaSpaceViewer\Resource\Layer。

这儿面都是区别归类的图源。分析LRC,最方便的以OSM为例。那样咱们打开OSM文件夹:

这些都是LRC文件,选取其中任意一个,右键,打开方式:记事本。

这般咱们能够看到LRC文件内的原始内容。经过编辑这些内容,就可制作属于自己的特殊图源。当前还不知道每一行内容的含义,不外没事,接下来咱们说明详细图源的代码的道理

首要第1行:

<?xml version=”1.0″ encoding=”GB18030″?>

这儿说明了XML文档的版本和编码,不消修改,能够晓得这是啥。

接下来,从<DataDefine>到</DataDefine>是图源的主体。

<Version>0</Version>

<Name>img</Name>

Version标签内,说明了图源的版本;Name标签内,是图源的内部名叫作。这两条均能够不修改。

<GeoGridType>WebMercatorWGS84</GeoGridType>

GeoGridType标签对内部比较重要,说明了当前图源的投影格式,例如这儿WebMercatorWGS84,暗示原始在线地图为Web墨卡托,WGS84的图。

而天地图分省,多采用经纬直投,那样这儿就需要填写:TianDiTuLatLon

<GeoGridType>TianDiTuLatLon</GeoGridType>

注:天地图分省版的LRC制作,将会在后期教程中更加仔细地展开。

<SampleSize>256</SampleSize>

SampleSize标签对内填写的值,是地图瓦片的尺寸。平常地图瓦片是256*256,少量地图瓦片是512*512瓦片。这个要按照详细获取到的瓦片值来填写。

<FileExt>png</FileExt>

FileExt标签对内填写的是原始的瓦片格式,比较平常JPG、PNG类型。详细按照获取到的瓦片来填写。

<DataVersion></DataVersion>

<DataType>urlformat</DataType>

DataVersion和DataType是数据版本和数据类型,这两条能够不消管。

<TileRowDir>NorthToSouth</TileRowDir>

TileRowDir暗示原始在线地图的瓦片组织形式。是从北到南编号,还是从南到北编号。都数都是从北到南编号,采用的谷歌编码原则。然则有些图,用的标准TMS切片,则是从南到北。

<LocalPath></LocalPath>本地瓦片路径,倘若已然下载好的本地瓦片,则能够用该标签调用。

<UrlParamOrder>Z,X,Y</UrlParamOrder>这个定义了下面标签中%d的顺序,Z是层级、X是行号、Y是列号。这儿倘若定义为Z,X,Y,则下面的URL中的%d,%d,%d分别对应ZXY。即这儿掌控了URL中%d的含义和次序

<NetPath>http://s0.outdooractive.com/osm/OSMSummer/%d/%d/%d.png</NetPath>

这个里面的内容暗示瓦片的详细位置是图源最核心的一部分。%d对应的是ZXY,按UrlParamOrder标签对内的次序掌控

接下来是Range标签对:

<Range>

<West>-160</West>

<East>160</East>

<South>-85</South>

<North>85</North>

<LevelBegin>1</LevelBegin>

<LevelEnd>18</LevelEnd>

</Range>

Range内部定义了这个图源的区域,最大最小层级。

West、East、South、North定义了图源的默认区域。倘若制作一个全国范围的图源,就能够配置这儿,配置后,双击图层,则只到全国视角而不是全世界。省级范围同理。

LevelBegin和LevelEnd掌控了图源的最小和最大层级,通常在图源分析的时候,能够找到详细的值。

整体看重点修改的地区就三块:

LRC图源制作案例分享

认识了图源内容详细掌控什么后,就能够准备起始制作一个图源。这儿以open Street Map地图为例:

http://www.openstreetmap.org

先看图源要编辑的内容,下面代码中,要编辑修改的内容已然标红处理。

<?xml version=”1.0″ encoding=”GB18030″?>

<DataDefine>

<Version>0</Version>

<Name>img</Name>

<GeoGridType>WebMercatorWGS84</GeoGridType>

<SampleSize>256</SampleSize>

<FileExt>png</FileExt>

<DataVersion></DataVersion>

<DataType>urlformat</DataType>

<TileRowDir>NorthToSouth</TileRowDir>

<LocalPath></LocalPath>

<UrlParamOrder>Z,X,Y</UrlParamOrder>

<NetPath>http://s0.outdooractive.com/osm/OSMSummer/%d/%d/%d.png</NetPath>

<Range>

<West>-160</West>

<East>160</East>

<South>-85</South>

<North>85</North>

<LevelBegin>1</LevelBegin>

<LevelEnd>18</LevelEnd>

</Range>

</DataDefine>

咱们打开OSM地图的网页:

http://www.openstreetmap.org

按F12,打开研发人员工具。在菜单里,找到研发人员工具,点击NetWork

而后随意拖拽地图,能够看到研发人员工具已然抓取到了浏览器的后台传输信息。

找到任意一个瓦片,双击打开

便是网页地图的基本,瓦片:

1是瓦片本身。

2是瓦片尺寸信息,对应图源内的<SampleSize>

3是瓦片的文件类型,对应图源的<FileExt>

4是图源URL,对应图源文件的<NetPath>

有这几个信息,基本就能够搞定图源文件了。

重点再来分析下图源URL:

http://b.tile.openstreetmap.org/12/3424/1671.png

这儿面12,是Z,便是层级。

3424是X,便是行号,都数状况下,X比Y的值大。由于X的索引范围是±180°,Y的索引范围是±85°。

1671是Y,便是列号。

由此能够确定三个变量即层级、行号、列号的次序是:Z、X、Y,因此<UrlParamOrder>内应该填写:Z,X,Y

另一,内应该填写:

http://b.tile.openstreetmap.org/%d/%d/%d.png

至此,一个图源基本就写好了。瞧瞧写好的图源:

<?xml version=”1.0″ encoding=”GB18030″?>

<DataDefine>

<Version>0</Version>

<Name>img</Name>

<GeoGridType>WebMercatorWGS84</GeoGridType>

<SampleSize>256</SampleSize>

<FileExt>png</FileExt>

<DataVersion></DataVersion>

<DataType>urlformat</DataType>

<TileRowDir>NorthToSouth</TileRowDir>

<LocalPath></LocalPath>

<UrlParamOrder>Z,X,Y</UrlParamOrder>

<NetPath>http://b.tile.openstreetmap.org/%d/%d/%d.png</NetPath>

<Range>

<West>-160</West>

<East>160</East>

<South>-85</South>

<North>85</North>

<LevelBegin>1</LevelBegin>

<LevelEnd>18</LevelEnd>

</Range>

</DataDefine>

以上内容,复制到记事本中,另存为,格式选取所有格式,起名:OSM地图.lrc。

接下来,打开LSV主程序,加载在线地图,瞧瞧制作的成果:

打开后,效果如图所示:

放大瞧瞧

如此,在线图源就算制作完毕,就能正常运用了。网上有丰富的地图资源,即能够经过此种方式接入图新地球进行浏览、下载到本地。





上一篇:测绘行业常用的软件有哪些?
下一篇:仔细讲解CASS勘测定界图的绘制及出图
回复

使用道具 举报

3089

主题

3万

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99098770
发表于 2024-10-24 23:23:50 | 显示全部楼层
感谢你的精彩评论,为我的思绪打开了新的窗口。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 11:35 , Processed in 0.121178 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.