个人项目介绍:
项目需求:
在项目中显示详细中国地图,并在地图上显示铁路的主要线路同时显示各个车站,并可根据铁路相关单位提供的数据在地图上显示车辆运行位置。
要求:在大量数据显示的同时保证加载效率,尽量减小缩放地图时的卡顿时间。
最终实现:完成国内200+铁路线路精确数据的提取,并能实时高精度显示,大数据量情况下进行mapZoom变化不卡顿,完成数据对接。
个人网站demo显示效果如下:
个人网站地址:
http://47.96.130.245:8080/map/index.html
商务合作:
技术实现介绍:
1.地图切片下载
在调研了几种地图切片下载工具后,决定选择MapDownloader这款软件。此软件兼顾操作简单,下载方式多样,下载样式可选等诸多有点。
资源地址:
https://download.csdn.net/download/zzjzmdx/88883204
使用方式:
双击MapDownloader.exe打开文件
我需要下载中国地图切片,所以将地图缩小到显示全部中国地图,然后用矩形框选截取。
框选出中国全境
左侧选择切片选项
双击下载地图弹出选择级别对话框,我目前精度要求不是很高,所以选到10。
点击确定开始下载,左下角显示下载进度。
全部完成后如下显示
现在完成后会在D盘生成新的文件夹
切片在文件夹内
2.搭建本地服务完成切片加载
安装java,下载tomcat 此两项 自行 上网搜索安装使用
(java 1.8.0_162,tomcat apache-tomcat-8.0.12)
下载 geowebcache-1.8.0-war
https://download.csdn.net/download/zzjzmdx/88886637
解压出war文件
将geowebcache.war拷贝到apache-tomcat-8.0.12\webapps目录下
开启tomcat后,会自行解压出同名文件夹,然后关闭tomcat(暂时不用管报错问题)
修改配置文件apache-tomcat-8.0.12\webapps\geowebcache\WEB-INF\geowebcache-core-context.xml
将D:\GisMap文件目录做如下修改:新建文件夹Layer,将切片移到此文件夹下
新建两个文件conf.cdi,conf.xml
文件内容如下
conf.cdi
<?xml version="1.0" encoding="utf-8" ?>
<EnvelopeN xsi:type='typens:EnvelopeN'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xmlns:xs='http://www.w3.org/2001/XMLSchema'
xmlns:typens='http://www.esri.com/schemas/ArcGIS/10.1'>
<XMin>-20037497.2108</XMin>
<YMin>-19929239.113399997</YMin>
<XMax>20037497.2108</XMax>
<YMax>18379686.9965</YMax>
</EnvelopeN>
conf.xml
<?xml version="1.0" encoding="utf-8"?>
<CacheInfo xsi:type="typens:CacheInfo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:typens="http://www.esri.com/schemas/ArcGIS/10.1">
<TileCacheInfo xsi:type="typens:TileCacheInfo">
<SpatialReference xsi:type="typens:ProjectedCoordinateSystem">
<WKT>PROJCS["WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Mercator_Auxiliary_Sphere"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",0.0],PARAMETER["Standard_Parallel_1",0.0],PARAMETER["Auxiliary_Sphere_Type",0.0],UNIT["Meter",1.0],AUTHORITY["EPSG",3857]]</WKT>
<XOrigin>-20037700</XOrigin>
<YOrigin>-30241100</YOrigin>
<XYScale>148923141.92838538</XYScale>
<ZOrigin>-100000</ZOrigin>
<ZScale>10000</ZScale>
<MOrigin>-100000</MOrigin>
<MScale>10000</MScale>
<XYTolerance>0.001</XYTolerance>
<ZTolerance>0.001</ZTolerance>
<MTolerance>0.001</MTolerance>
<HighPrecision>true</HighPrecision>
<WKID>3857</WKID>
</SpatialReference>
<TileOrigin xsi:type="typens:PointN">
<X>-20037508.342787001</X>
<Y>20037508.342787001</Y>
</TileOrigin>
<TileCols>256</TileCols>
<TileRows>256</TileRows>
<DPI>96</DPI>
<LODInfos xsi:type="typens:ArrayOfLODInfo">
<LODInfo xsi:type="typens:LODInfo">
<LevelID>0</LevelID>
<Scale>591657527.591555</Scale>
<Resolution>156543.03392799999</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>1</LevelID>
<Scale>295828763.79577702</Scale>
<Resolution>78271.516963999893</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>2</LevelID>
<Scale>147914381.89788899</Scale>
<Resolution>39135.758482000099</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>3</LevelID>
<Scale>73957190.948944002</Scale>
<Resolution>19567.879240999901</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>4</LevelID>
<Scale>36978595.474472001</Scale>
<Resolution>9783.9396204999593</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>5</LevelID>
<Scale>18489297.737236001</Scale>
<Resolution>4891.9698102499797</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>6</LevelID>
<Scale>9244648.8686180003</Scale>
<Resolution>2445.9849051249898</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>7</LevelID>
<Scale>4622324.4343090001</Scale>
<Resolution>1222.9924525624899</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>8</LevelID>
<Scale>2311162.2171550002</Scale>
<Resolution>611.49622628138002</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>9</LevelID>
<Scale>1155581.108577</Scale>
<Resolution>305.74811314055802</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>10</LevelID>
<Scale>577790.55428899999</Scale>
<Resolution>152.874056570411</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>11</LevelID>
<Scale>288895.27714399999</Scale>
<Resolution>76.437028285073197</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>12</LevelID>
<Scale>144447.638572</Scale>
<Resolution>38.218514142536598</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>13</LevelID>
<Scale>72223.819285999998</Scale>
<Resolution>19.109257071268299</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>14</LevelID>
<Scale>36111.909642999999</Scale>
<Resolution>9.5546285356341496</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>15</LevelID>
<Scale>18055.954822</Scale>
<Resolution>4.7773142679493699</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>16</LevelID>
<Scale>9027.9774109999998</Scale>
<Resolution>2.38865713397468</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>17</LevelID>
<Scale>4513.9887049999998</Scale>
<Resolution>1.1943285668550501</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>18</LevelID>
<Scale>2256.994353</Scale>
<Resolution>0.59716428355981699</Resolution>
</LODInfo>
<LODInfo xsi:type="typens:LODInfo">
<LevelID>19</LevelID>
<Scale>1128.4971760000001</Scale>
<Resolution>0.29858214164761698</Resolution>
</LODInfo>
</LODInfos>
</TileCacheInfo>
<TileImageInfo xsi:type="typens:TileImageInfo">
<CacheTileFormat>PNG</CacheTileFormat>
<CompressionQuality>0</CompressionQuality>
<Antialiasing>false</Antialiasing>
</TileImageInfo>
<CacheStorageInfo xsi:type="typens:CacheStorageInfo">
<StorageFormat>esriMapCacheStorageModeExploded</StorageFormat>
<PacketSize>0</PacketSize>
</CacheStorageInfo>
</CacheInfo>
开启tomcat后,会在D:\GisMap目录生成geowebcache.xml文件,关闭tomcat
修改此文件,添加如下代码
<arcgisLayer>
<name>ARCGIS-Demo</name>
<tilingScheme>D:\\GisMap\\Layer\\conf.xml</tilingScheme>
<tileCachePath>D:\\GisMap\\Layer\\_alllayers</tileCachePath>
</arcgisLayer>
删除除了WEB-INF文件的其他文件
将如下文件夹的内容复制到此文件夹
htmltest:
https://download.csdn.net/download/zzjzmdx/88887025
启动tomcat服务,网页输出如下链接,地图可显示
http://localhost:8080/geowebcache/index.html
=========================================================================
上述如配置有问题可直接下载如下两个文件包,安装好java环境后,可直接运行此文件中俄tomcat
GisMap.rar:
https://download.csdn.net/download/zzjzmdx/88886934
apache-tomcat-8.0.12: