WEB GIS前端技术探索
一、较常见的web前端GIS实现技术
1.OpenLayers(开源)
- 通过OL-Cesium支持3D,可以做3D开发(官方提供方式)。
2.cesium(开源)
- 原生支持3D。
-较OpenLayers复杂些。
3.leaflet(开源,轻量)
- 本身版本不支持属性查询、空间查询,需要依赖第三方插件。
- 不支持编辑。
- 只支持OGC标准的WMS\WMTS服务,暂不支持其他服务;
- 默认只支持WGS 1984 Web Mercator (Auxiliary Sphere)坐标系的服务。
- 不支持3D
- 比较适合移动端
4.Mapbox(收费)
5.ArcGIS API for JavaScript (收费)
- 基于Dojo框架,一个比较大的框架,考虑了兼容多浏览器一致性。
- 全面支持且支持AGS独有的各项服务。
- 可以分级渲染等动态的修改样式
二、较常见的服务端gisserver技术
1.ArcGIS server(收费)
2.geoserver(开源)
三、蓝色自定义地图的实现
-
蓝色地图,下图仅是demo,可以配置更复杂的效果
<?xml version="1.0" encoding="UTF-8"?><sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" version="1.0.0">
<sld:UserLayer>
<sld:LayerFeatureConstraints>
<sld:FeatureTypeConstraint/>
</sld:LayerFeatureConstraints>
<sld:UserStyle>
<sld:Name>CHN_adm2</sld:Name>
<sld:FeatureTypeStyle>
<sld:Name>group0</sld:Name>
<sld:FeatureTypeName>Feature</sld:FeatureTypeName>
<sld:SemanticTypeIdentifier>generic:geometry</sld:SemanticTypeIdentifier>
<sld:SemanticTypeIdentifier>simple</sld:SemanticTypeIdentifier>
<sld:Rule>
<sld:Name>default rule</sld:Name>
<sld:PolygonSymbolizer>
<sld:Fill>
<sld:CssParameter name="fill">#082C4A</sld:CssParameter>
</sld:Fill>
<sld:Stroke>
<sld:CssParameter name="stroke">#336A7F</sld:CssParameter>
<sld:CssParameter name="stroke-width">
<ogc:PropertyName>CCN_2</ogc:PropertyName>
</sld:CssParameter>
</sld:Stroke>
</sld:PolygonSymbolizer>
</sld:Rule>
</sld:FeatureTypeStyle>
</sld:UserStyle>
</sld:UserLayer>
</sld:StyledLayerDescriptor>
四、GIS开发用到的工具
1.uDig地图样式设置工具
一个可视化的地图样式配置工具,可以读取瓦片图层,以及geoserver等gis服务器发布的图层数据,然后在线编辑图层样式