首页 > 其他分享 >udig安装使用及geoserver图层样式sld的生成与配置

udig安装使用及geoserver图层样式sld的生成与配置

时间:2023-10-20 12:14:10浏览次数:35  
标签:uDig GIS 样式 udig geoserver sld 图层

uDig(User-friendly Desktop Internet GIS)是一个开源的桌面地理信息系统 (GIS) 应用程序,专注于提供易于使用的GIS功能和地图制图工具。

uDig是一个 open source (EPL and BSD) 桌面应用程序框架,构建在Eclipse RCP和GeoTools(一个开源的Java GIS工具包)上的桌面GIS(地理信息系统) ;是一款开源桌面GIS软件,基于Java和Eclipse平台,可以进行shp格式地图文件的编辑和查看;是一个开源空间数据查看器/编辑器,对OpenGIS标准,关于互联网GIS、网络地图服务器和网络功能服务器有特别的加强。uDig提供一个一般的java平台来用开源组件建设空间应用。

 

 ***快速链接:

 

 

本文使用环境:

操作系统:Windows 11

udig版本:udig-2.0.0.win32.win32.x86_64.zip

geoserver版本:geoserver-2.18.0-bin.zip

一、软件下载

下载地址:http://udig.refractions.net/download/

 选择windows版本下载后解压:

 双击打开udig_internal.exe文件即可。

二、汉化

下载udig2.0的汉化插件,下载地址:https://gitee.com/jjxliu306/udig_zh/blob/master/target/udig2.0_nl_zh.zip

 

 将下载的UDIG2.0汉化插件解压,复制其中的 “plugins” 目录,粘贴至 udig安装目录下/dropins 目录

 重新打开udig,已经完成汉化:

三、uDig生成图层样式并在geoserver中使用

以导入shp文件,配置图层样式,并在geoserver中使用为例:

1、添加图层,选择Files,打开自己的shp文件

 2、右键图层点击修改样式,打开样式编辑器,根据实际情况修改样式:

  •  Lines、Points、Polygons:根据自己的图层类型选择相应的进行配置
  • XML:通过修改xml文件进行配置
  • 简单要素Simple feature:简单配置
  •  主题Theme:根据主题配置,可以根据某个字段,选择一系列的颜色对数据进行不同颜色的设置
  • 过滤Filter:根据条件过滤图层

3、配置完样式后,打开xml页,可以直接拷贝xml文件或者到处sld文件

 4、打开geoserver,选择Styles,新建一个样式,可以选择sld文件导入,或者直接将上一步的XML文件粘贴进去,

为解决中文乱码问题需要将encoding改成GBK或者GB2312

 5、对已发布的图层数据进行样式修改:在图层中找到需要更改配置的图层,打开后切换到发布页面

下拉找到WMS设置,将样式改成刚才添加的样式:

 6、预览修改后的数据:在Layer Preview找到刚才修改的图层,使用openlayer打开,此时填充、边框、标注都按照udig中设置的样式展示了

 

四、uDig样式配置说明

需求:需要对不同行政区配置不同颜色

解决方案:

1、先用主题Theme进行分类符号化

2、然后到Polygons里更改每个规则下的具体样式配置,可以自行更改边框、填充、标注等

注:看Fiter的信息可以看到是通过条件设定的规则:

因此可以自己自定义不同的条件规则来设定不同的样式,以满足不同样式要求的需求:

五、遇到的问题

1、标注中文乱码问题

(1)在uDig中,设置字体中选择宋体、脚本选择中文

注:网上查到的修改方法,本人按照该方法设置并未生效,不知道是否是shp数据本身存在问题,因在geoserver中,中文通过配置可以正常读取,故不进行处理

如果想在uDig中正常显示中文,可以直接修改shp的属性信息:

 (2)在geoserver中中文乱码问题

在Styles新建样式的时候,从uDig拷贝过来的xml文件,将encoding的GBK-8改成GB2312

检查数据存储DBF的字符集:选择UTF-8

 注:网上搜到的很多办法都是将DBF的字符集改成GBK或者GB2312,但是我改后都显示乱码,改成UTF-8后显示中文正常,怀疑和shp数据本身有问题,如果还有问题,这边改成不同的字符串都试试。

改完后在Layer Preview中用OpenLayers打开,中文显示正常:

 2、当在配图过程中报UTF-8出错或不能打开Change Style等其它问题

一般情况下的解决方案是:

(1)直接删除Project所在的文件夹重启重做即可。

如果不知道默认项目文件夹在哪,可以通过新建项目查看下项目路径:

建议将目录下uDig整个文件夹删除后重启uDig。

 (2)或者尝试新建一个Project,在新的Project中进行操作(不一定有用,建议使用第一种方式解决)

 <本文完>

标签:uDig,GIS,样式,udig,geoserver,sld,图层
From: https://www.cnblogs.com/kk8085/p/17775112.html

相关文章

  • simulink中数据字典sldd的格式转换
    手动选择文件:%select.xxfile,xx替换为所需格式,文件路径字符串存于DDFile变量中[xxfile,~,~]=uigetfile('*.xx','Selectxxfile');ifxxFile==0return;end slddto.m%open.slddfileMyDictObj=Simulink.data.dictionary.open('slddfilepath&......
  • geoserver下载安装及使用全过程
    GeoServer是OpenGISWeb服务器规范的J2EE实现,利用GeoServer可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过GeoServer可以比较容易的在用户之间迅速共享空间地理信息。注:GeoServer的是一个基于Java的软件,安装前请确认本地的java环境。若未安装......
  • SLD面样式
    对于一个面,他是有两部分组成,一部分是边界,这里我们用Stroke表示,另外一部分是填充,我们使用Fill表示,这里有一个简单创建面样式的例子:StyleFactorystyleFactory=CommonFactoryFinder.getStyleFactory();Strokestroke=styleFactory.createStroke(filterFactory.literal(Color.......
  • 调用Geoserver发布的图层中文字段显示乱码
    通过OL使用WFS服务,调用发布的图层字段,中文字段显示为乱码  有几种原因:①指定打印的字符格式在代码中指定输出的编码格式,例如使用console.log('@@xxx',xzq.toString('utf-8'))来指定输出为UTF-8编码格式。②添加meta如果是在网页中输出乱码,可以在HTML的<head>标......
  • arcgis for js 4.x 加载 geoserver WMS WMTS
    arcgisforjs4.x加载geoserverwms代码如下<html><head><metacharset="utf-8"/><metaname="viewport"content="initial-scale=1,maximum-scale=1,user-scalable=no"/><ti......
  • ol 加载geoserver wms wmts mvt
    ol加载geoserverwms代码如下<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>geoserver-wms</title><linkhref="https://cdn.bootcdn.net/ajax/libs/openlayers/4.6.5/o......
  • cesium 加载geoserver wmts
    遇到问题:①加载瓦片服务时,发现{TileRow}/{TileCol}参数不对,刚好是等级大了一倍;解决方法:tileMatrixLabels:["1","2","3","4","5","6","7","8","9","10","11"] ,注意是从1开始,不是从0开始。......
  • Mapbox、GeoServer离线部署矢量地图
    Mapbox、GeoServer离线部署矢量地图关键词:Mapbox、GeoServer、Tomcat、PostgreSQL、PostGis一、地图数据获取使用OpenStreetMap获取中国的矢量地图数据二、安装GeoServer及VectorTiles扩展将下载好的GeoServer.war放入Tomcat,启动Tomcat后将VectorTiles扩展中的四个jar包放入GeoSe......
  • geoserver(内置GeoWebcache)+arcgis瓦片(完整)
    环境:geoserver-2.18.0-bin、geowebcache-1.18.3-war里的gwc-arcgiscache-1.18-SNAPSHOT.jargeoserver下载地址:https://sourceforge.net/projects/geoserver/files/latest/downloadGeoWebcache:https://sourceforge.net/projects/geowebcache/files/geowebcache/1.18.3/geowebcache......
  • GeoServer入门学习:05-多层级MBTiles规范数据发布
    一、开篇本篇演示如何在GeoServer中发布多层级的MBTiles数据,在发布之前,需要配置MBTiles扩展包,如果没有配置WPS扩展包的话,还需要配置一并进行配置。如上图所示,默认情况下GeoServer并未包含MBTiles扩展包,因此,在《新建数据源》的时候是没有发布MBTiles数据的入口。 二、下载WPS扩展包......