今天给各位分享gis地图sld文件修改的知识,其中也会对gis修改地理坐标系进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
目录一览:
- 1、通过SLD_BODY动态改变geoserver的图层样式
- 2、gis用地类型如何更改
- 3、gis地址点修改
- 4、.sld是啥文件
- 5、我已经做好的mapgis图但是发现中央经度错了想修改,求高手教教我咋修改!!!急用
通过SLD_BODY动态改变geoserver的图层样式
通过SLD_BODY动态改变geoserver的图层样式
分类专栏: 开源WebGIS
版权
目录
添加微信好友, 获取更多信息
复制微信号
要点
使用
取标准样式
修改为自定义规则
GetMap使用
URL调用方式
Openlayers调用方式
GetLegendGraphic使用
访问报错问题
geoserver的WMS服务支持url参数上传sld_body来动态定义访问图层的样式,本文以GetMap以及GetLegendGraphic为例进行说明。
要点
一定要注意样式格式的正确性,样式不能有缩进,否则容易报错
图层名称一定要在UserLayer里的Name体现
样式文本不要过大,url有字数上限
尽量使用程序生成需要的样式文本,不要自行编辑
使用
取标准样式
先从geoserver取下来标准的polygon样式,目的是保证格式正确性,标准样式如下:
?xml version="1.0"encoding="UTF-8"?
xsi:schemaLocation=" StyledLayerDescriptor.xsd"
xmlns=""
xmlns:ogc=""
xmlns:xlink=""
xmlns:xsi=""
!-- a Named Layer is the basic building block of an SLD document --
default_polygon
!-- Styles can have names, titles and abstracts --
Default Polygon
A sample style that draws a polygon
!-- FeatureTypeStyles describe how to render different features --
!-- A FeatureTypeStyle for rendering polygons --
rule1
Gray Polygon with Black Outline
A polygon with a gray fill and a 1 pixel black outline
#AAAAAA
#000000
1
修改为自定义规则
将Rule部分修改或扩充多个,以满足自身需求为准,举例:
rule1
my title
key
1
key
5
#00ff00
1.0
GetMap使用
URL调用方式
记得要将sld_body转换URLEncode,同时不需要写layer参数。
;VERSION=1.1.1REQUEST=GetMapFORMAT=image%2FpngTRANSPARENT=truesld_body=layer%2FNamerule1%2FNametitle%2FTitleFilterPropertyIsLessThanPropertyNamekey%2FPropertyNameLiteral5%2FLiteral%2FPropertyIsLessThan%2FFilterPolygonSymbolizerFillCssParameter%20name%3D"fill"%23ff0000%2FCssParameterCssParameter%20name%3D"fill-opacity"1.0%2FCssParameter%2FFillStroke%2F%2FPolygonSymbolizer%2FRule%2FFeatureTypeStyle%2FUserStyle%2FNamedLayer%2FStyledLayerDescriptorWIDTH=256HEIGHT=256SRS=EPSG%3A4326STYLES=BBOX=106.171875%2C21.796875%2C106.5234375%2C22.1484375
Openlayers调用方式
同样不需要写layer参数。
varsld ='你的样式文本';
varwms =newol.layer.Tile({
source:newol.source.TileWMS({
url:'',
params: {'VERSION':'1.1.1', sld_body: sld}
})
});
GetLegendGraphic使用
这里要写layer参数,因为是必填的。
;VERSION=1.0.0FORMAT=image/pngWIDTH=20HEIGHT=20sld_body=你的样式文本
访问报错问题
一般都是sld_body引起的,建议先用标准的样式进行测试,逐步修改样式,使用 XML格式化 网站进行测试。
gis用地类型如何更改
1、打开gis软件,加载地类图斑shp文件。
2、右键点击地类图斑数据的属性表,找到需要修改地类的图斑。
3、打开编辑器,目标图层选择为刚才添加的地类图斑数据。
4、将属性表中需要修改的图斑地类代码和地类名称修改,保存编辑,停止编辑即可。
gis地址点修改
在ArcCatalog中修改。
具体步骤:1、打开ArcCatalog。
2、找到dataset,点击右键,选择最下方的属性。
3、选择x,y,coordinate,system选项卡。
4、在选项卡中可以选择坐标系也可以从其他文件导入。
.sld是啥文件
SLD是风格化图层描述器(Styled Layer Descriptor)的简称。SLD描述了如何在WMS规范的基础上进行扩展使之支持用户对要素数据进行自定义的符号化显示。
他是一种Autodesk Slide文件格式,另外,sld格式文件可用AutoCAD软件打开;
sld格式文件是AutoCAD中的幻灯片,用来进行演示,可以用命令VSLIDE来进行调用!
我已经做好的mapgis图但是发现中央经度错了想修改,求高手教教我咋修改!!!急用
只是改坐标系中的参数的话比较简单,新建一个工程,选择从文件导入地图参数,选择已有的数据,然后修改工程参数中的中央经度为正确的值,完成工程的创建后天原先的图形文件进来,此时会提示地图参数不匹配,选择修改,然后保存文件即可。
gis地图sld文件修改的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于gis修改地理坐标系、gis地图sld文件修改的信息别忘了在本站进行查找喔。