WebGIS开源方案中空间数据的入库、编辑、发布的操作流程

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/

1.前言

本开源方案的构架是:geoserver(服务器)+tomcat(中间件)+postgis(数据库)+uDig(desktop)。

本文将主要讲解如何将shp数据通过postgis导入到postgresql中,并且在uDig上进行展示和编辑,然后如何将postgresql中的图层数据通过geoserver进行发布。

2.通过postgis将shp数据入库

2.1环境

需装有postgresql+postgis。安装完成后,在程序目录中可以看到:

                       

2.2. 入库

a. 点击 此工具,会弹出对话框:

 

b.设置数据库的连接

点击connection,在弹出的对话框中设置连接属性:

 

连接成功会有以下日志:

 

注意:此处的database一定要是集成了postgis的数据库模板的数据库才行,否则空间数据无法导入。

c.选择要导入的shp数据

点击Add File,会弹出如下对话框:

 

选择要导入的shp数据,选择完后点击确定:

 

注意:shp所在的文件夹路径一定要是英文,否则在导入时会导入失败。

d.数据导入

注意:首先要点击Options,进行编码设置。根据我的测试,UTF-8的编码在图层中有中文属性时,导入会出现错误。这里建议将编码设置为:GBK。

点击Import,开始导入。导入成功后,会有如下日志:

 

e.在postgresql中查看导入的shp数据:

 

 

3.通过uDig查看和编辑postgresql中的shp数据

3.1环境

需装有uDig软件。安装成功后,在程序目录中可以看到:

 

3.2在uDig中查看postgis中的数据

a.点击Layer——>add,选择PostGIS:

 

b.填写连接属性:

 

c.将postgis中的图层添加到当前map中:

 

d.uDig中显示添加的图层:

 

3.3对图层进行编辑

 

编辑完后点击Enter:

 

注意:一定要点击工具栏中的 ,才能将编辑成功提交。

4.通过geoserver发布postgresql中的shp数据

4.1 环境

需发布一个geoserver服务。发布成功后,可以在浏览器中打开网页:

 

4.2 发布地图服务

a.点击stores——>add stores——>postGIS,在进入的页面中填写连接属性:

 

 

b.选择要发布的shp图层:

 

c.填写图层信息:

 

d.发布服务及查看:

点击save后,图层即发布成功。在layer preview中可以查看发布的图层:

 

注意:可以明显的看到通过uDig编辑后的要素已被成功保存。

 

                                                                       -----欢迎转载,但保留版权,请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/

                                                                           如果您觉得本文确实帮助了您,可以微信扫一扫,进行小额的打赏和鼓励,谢谢 ^_^

                                      

时间: 2025-01-09 06:17:24

WebGIS开源方案中空间数据的入库、编辑、发布的操作流程的相关文章

关于WebGIS开源解决方案的探讨

 文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 公司目前的多数项目采用的是ArcGIS产品+Oracle+WebLogic/Tomcat/APUSIC/WebShpere这样的架构.由于公司从事的是政府项目,甲方单位普遍均采购有以上产品,所以很多时候忽略购买以上产品所需要的费用.并且很多项目的推广,ARCGIS.IBM还有联通或者移动是公司的合作伙伴,涉及到商务问题,对开源的需求并不是很大.再则,政府项

开源代码中的安全隐患 要从DevOps的角度 进行6个方面的预防

各行各业的组织,无论规模大小,都会使用开源应用,眼下这种趋势有增无减.在开发阶段,将源代码嵌入软件中既经济.又高效.借助于其他资源,开发人员可以将更多的精力集中于组织的内部代码.但 DevSecOps 的问题不容忽视. 据GitHub调查,94%的受访者表示至少会时不时地使用开源应用,而81%的人则经常使用.实际上,82%的开发人员透露,所在单位接受使用开源软件,而84%的人被鼓励在应用中使用开源代码. 虽然使用开源代码 还需要在持续交付中确保安全 虽然开源部件可节约时间和成本,但其许可协议中均

高可用开源方案 Keepalived VS Heartbeat对比

最近因为项目需要,简单的试用了两款高可用开源方案:Keepalived和Heartbeat.两者都很流行,但差异还是很大的,现将试用过程中的感受以及相关知识点简单总结一下,供大家选择方案的时候参考. 1)Keepalived使用更简单:从安装.配置.使用.维护等角度上对比,Keepalived都比Heartbeat要简单得多,尤其是Heartbeat 2.1.4后拆分成3个子项目,安装.配置.使用都比较复杂,尤其是出问题的时候,都不知道具体是哪个子系统出问题了:而Keepalived只有1个安装

Linux-HA 高可用开源方案 Keepalived VS Heartbeat 的选择

两款高可用开源方案:Keepalived和Heartbeat.两者都很流行,但差异还是很大的,现将试用过程中的感受以及相关知识点简单总结一下,供大家选择方案的时候参考. 1)Keepalived使用更简单:从安装.配置.使用.维护等角度上对比,Keepalived都比Heartbeat要简单得多,尤其是Heartbeat 2.1.4后拆分成3个子项目,安装.配置.使用都比较复杂,尤其是出问题的时候,都不知道具体是哪个子系统出问题了:而Keepalived只有1个安装文件.1个配置文件,配置文件也

如何在 vim 中更好的编辑 java 文件

这次介绍一下如何在 vim 中更好的编辑 java 文件.作者: camry.wu@gmail.com 1. javabrowser 编辑类文件时, 类资源树是个有用的东西, 可以把类的成员, 方法等等很直观的 显示出来. 在 vim 中也可以实现好像 vc, jbuilder 那样的类资源树, 当然比 那些会简单些, 不过也够好用的了. 就是用 javabrowser.vim 这个脚本实现的. 先到 vim online 去找到这个脚本文件.(在这还能找到许多有用的其他脚本) 然后在 goog

photoshop中进行多图层编辑的方法

 photoshop中进行多图层编辑的方法 新建背景图层: 1.首先打开photoshop CS5,导入图片素材,如图所示,在工作区右下方显示图层信息. 2.为防止原图被修改,需要复制一次背景图层.右键点击图层,复制图层.名称为背景副本.如图所示 3.添加背景副本图层后,可以再复制背景副本图层,同样右键点击复制图层,名称为背景副本2.如图所示

PowerPoint 2013中对音频进行编辑的操作技巧

  PowerPoint 2013中对音频进行编辑的操作技巧           1.在幻灯片中选择音频图标后,在"播放"选项卡"编辑"组的"淡入"和"淡出"微调框中分别输入时间值,如图1所示,在声音开始和结束播放时添加淡入淡出效果.此处输入的时间值表示淡入淡出效果持续的时间. 图1 添加淡入淡出效果 2.在"编辑"组中单击"剪裁音频"按钮打开"剪裁音频"对话框,拖动

在Word中直接使用MathType编辑公式的技巧

  答案是肯定可以的,在Word中直接使用MathType编辑公式具体的操作方法是: 1.打开MathType软件,进行到编辑公式的窗口与状态.(这个打开方式有很多种,可以直接在Word中打开,也可以点击桌上的图标将之打开). 2.在MathType窗口中,在菜单中选择"预置"--"编辑对象预置". 在MathType菜单中选择"预置"--"编辑对象预置" 3.点击"编辑对象预置"后会弹出一个对话框,将&q

MFC对话框中的图标怎么编辑?可不可以使用下载的BMP的图标?

问题描述 MFC对话框中的图标怎么编辑?可不可以使用下载的BMP的图标? 谢谢,如题,MFC对话框中的图标怎么编辑?可不可以使用下载的BMP的图标? 解决方案 推荐你使用Axialis IconWorkshop,它功能比VC++自带的强很多. 解决方案二: 不可以,需要先转换成ico,有网站提供在线转换,也可以用一些软件转换