文章目录
前言
WebGIS
使用openlayers加载ArcGIS图层,其中使用Geoserver发布ArcGIS图层,使用QGIS上传图层样式。
一、准备数据
1、shp格式数据(河流及湖泊)
2、假如样式是这样
二、使用Geoserver发服务
启动Geoserver服务
1、新建工作空间
工作空间NAME和命名空间URL随意填写不做强制要求
工作空间可以默认可以不默认,点击保存,可以看到新建的工作空间
2、新建存储仓库
点击添加新的存储仓库
选第一个导入整个shp目录
选择新建的工作空间
点击浏览,选择数据源
填入数据源名称(仓库名称),字符集选择GB2312
点击保存
3、发布图层
添加新的图层资源
选择新建的存储仓库
显示出全部图层,选择要发布的图层,点击发布
以上数据默认,边框选择从数据计算,经纬度边框点击下面的Compute from native bounds
点击保存
4、图层预览
点击openlayers进行预览
此时,图的样式是系统默认的
下面进行样式添加上传
三、使用ArcGIS和QGIS导出样式文件
1、导出为lyr格式
在ArcAGIS将图层导出为lyr格式
2、下载QGIS slyr插件
slyr
https://plugins.qgis.org/plugins/slyr_community/
QGIS从ZIP文件安装
安装后打开工具箱,可以看到安装的插件
3、将lyr文件转化为xml符号库
选择导出的lyr文件,填写导出xml地址
点击运行,看到执行成功
4、导入xml样式
选择xml文件,点击全选,然后导入
名称重复的话可以提换
5、导出SLD样式文件
1、双击shp文件在图层中打开,在图层中双击
2、去ArcGIS查看符号样式是单一符号还是按分类的符号
如果是按分类的话,是按照哪一个字段分类
我这是单一符号
在收藏夹找到前面导入的符号
点击OK
6、导出SLD文件
然后右键导出图层样式文件SLD
四、回到Geoserver,导入样式文件
点击样式,添加新样式
工作空间选择之前建的工作空间,要素样式的类型选择对应的类型(我的为线)
点击选择文件,选择导出的SLD文件
点击upload
点击验证,验证没问题点击保存
点击之前新建的图层
点进去,点击发布
选择发布的样式
点击保存,打开图层预览
其他图层样式导入步骤一致
复制链接,引入到项目中即可
总结
感谢阿康技术支持,这也是我在做项目中遇到的问题,做记录__顺便分享