![](https://img-blog.csdnimg.cn/20191211095632621.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
GeoServer
地图相关
huzhenv5
这个作者很懒,什么都没留下…
展开
-
geoserver样式(SLD方式)—— 图层元素在不同比例尺显示不同样式
假如有个需求,一个点在一定比例尺下显示一个实心小圆点,再放大到一定比例尺显示一个圆形的img图标,这样怎么实现呢?这就要用到MinScaleDenominator和MaxScaleDenominator标签,这两个标签的使用要注意以下三点:这两个标签都要放在Rule标签使用这两个标签可以单独使用,MinScaleDenominator表示缩放比例大于这个数值时,运用对应Rule;MaxSca...原创 2020-01-15 14:54:14 · 3536 阅读 · 1 评论 -
geoserver样式(SLD方式)—— 圆点样式
geoserver默认的点样式是方形的,那么如果将默认的方形样式改成点样式呢,直接将wellkownname标签改成circle即可,上代码:<PointSymbolizer> <Graphic> <Mark> <WellKnownName>circle</WellKnownName><!-- square...原创 2020-01-07 17:06:23 · 1701 阅读 · 0 评论 -
geoserver样式(SLD方式)—— 标注沿着直线方向显示
在geoserver中,有时我们需要给线条增加标注,这时,为了美观我们一般会让标注沿着线条的方向显示,那么如果做到这个呢?只需要给标注样式标签里面加个VendorOption标签,并设置为true就行了,完整样式代码如下:<?xml version="1.0" encoding="ISO-8859-1"?><StyledLayerDescriptor version="1...原创 2019-12-31 16:27:12 · 2455 阅读 · 0 评论 -
geoserver根据某字段值的不同给点图形设置不同图标
我们在数据库中存储点图形数据的时候,会根据该坐标点对应的东西不同,会通过字段将点类型进行区分。比如饭店的坐标和理发店的坐标,我们在数据库存储的时候会通过某个字段进行区分。那么我们如果将不同的点在同一个图层上发布成不同的图标呢?1,首先,我们需要将自定义的图片放到geoserver的data\styles目录下将会用到的图标上传到geoserver项目的data\styles目录下,图片不要太...原创 2019-12-29 11:09:55 · 2417 阅读 · 4 评论 -
geoserver样式(SLD方式)—— 标注位置调整 & AnchorPoint与Displacement区别
在配置多边形标注样式的时候,无可避免的会对标注的位置进行微调,我们一般会用到下面这组样式标注:<LabelPlacement> <PointPlacement> <AnchorPoint> <AnchorPointX>0</AnchorPointX> ...原创 2019-12-28 18:22:29 · 3628 阅读 · 2 评论 -
解决geoserver多边形标签重复问题 —— 使用centroid
geoserver在生成多边形标签的时候,同一个多边形的标签有可能会出现多次,解决这个问题可以使用多边形的质心功能,将多边形的标签固定到该多边形的质心上,关于质心的官方介绍:NameArgumentsDescriptioncentroidgeometry:GeometryReturns the centroid of the geometry. Can be often...原创 2019-12-28 17:40:53 · 1755 阅读 · 0 评论 -
geoserver样式(SLD方式)—— 箭头样式
geoserver中在配置图层线条样式的时候,有时候会碰到需要给线条加箭头的情况,那么这个箭头要如何实现呢,先看看效果:上面样式完整代码:<?xml version="1.0" encoding="ISO-8859-1"?><StyledLayerDescriptor version="1.0.0" xsi:schemaLocation="http://www.ope...原创 2019-12-28 16:26:39 · 2433 阅读 · 2 评论 -
geoserver样式(SLD方式)—— 实线、虚线样式
geoserver默认使用SLD的方式定义style,下面将介绍如何使用sld的方式定义普通的直线和虚线样式。普通直线样式:<FeatureTypeStyle> <Rule> <LineSymbolizer> <Stroke> <CssParameter...原创 2019-12-28 15:53:38 · 4107 阅读 · 0 评论 -
geoserver暴露mysql表中主键字段
geoserver通过mysql数据源发布图层的时候,默认是不会暴露mysql表的主键或联合主键字段的属性的。 比如我们用leaflet加载geoserver的wms服务的时候,使用idenfity查询图层中指定图元的在数据库中对应记录的属性,发现主键或者联合主键的字段是没有返回的;主键字段一般是id之类的字段,而我们常用的操作就是通过identify获取图层中指定图元的id,然后通过这个...原创 2019-12-28 14:48:16 · 809 阅读 · 1 评论 -
geoserver跨域访问图层方法
默认情况下,geoserver发布的图层是不支持跨域访问的,如果想要发布的图层可以跨域访问,需要进行如下三步操作: 1)下载安装jetty依赖 2)修改web.xml文件 3)重启geoserver下面将详细对上面的步骤进行说明:1,下载安装jetty依赖需要下载jetty-servelets和jetty-util两个jar包,下载地址:http://central.maven....原创 2019-12-28 10:41:01 · 667 阅读 · 0 评论 -
geoserver新建数据源和发布图层
安装完geoserver之后,只要有图形数据就可以开始新建和发布图层了,简单来说,发布图层分为4个步骤:1,新建工作区首先,进入工作区操作页面然后,添加一个新的工作区,输入工作区名称和命名空间URI就可以完成创建了这样,我们就完成了工作区的创建,创建成功后就可以在工作区页面看到刚刚新建的工作区...原创 2019-12-26 21:04:20 · 4776 阅读 · 0 评论 -
geoserver安装mysql插件 —— 创建mysql数据源
从geoserver官网下载的安装包是不包含mysql插件的,如果需要创建mysql数据存储就需要自己手动安装mysql插件,安装步骤如下:1,下载mysql依赖包进入官方下载页面:http://geoserver.org/download/点击archived找到本机安装的geoserver版本号,以选择2.15.4为例:点击Extentions,这里可以下载geoserver的...原创 2019-12-26 19:36:50 · 1484 阅读 · 0 评论 -
geoserver通过war包安装启动
geoserver通过war包的安装方式十分简单,将对应的war包放到tomcat下,启动Tomcat即可使用,具体的步骤如下:1,下载war包进入官方下载页面:http://geoserver.org/download/点击archived选择需要下载的geoserver版本号,以选择2.15.4为例:点击web archive进入下载页面,会自动开始下载对应版本的war包2...原创 2019-12-24 14:25:17 · 3085 阅读 · 0 评论