`
jjxliu306
  • 浏览: 157701 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

基于udig(开源GIS软件)二次开发(3)

    博客分类:
  • GIS
 
阅读更多

 

晚上回来的迟了,今天主要说明一下udig里大部分插件的含义。当然有一些插件对于我们二次开发可能几乎用不到这里可能没有说明到。udig这个产品在插件命名上还是比较规范的,通过相应的插件名称我们基本也可以看出来这个插件的作用。

 

从插件名称的排序开始说起:

以下介绍均为本人自己理解,如果哪里不对或者有更好的见解请及时联系我纠正以下。

1.

 

net.refractions.udig UDIG的产品运行插件。该插件内部其实并没有代码,里面包含了product等文件。可以看做是启动插件。

 

2.

 

net.refractions.udig.browser UDIG中浏览器插件,内部封装了udig中对浏览器的支持。并包含了udig中支持协议和License信息等。

 

3.net.refractions.udig.catalog ,这个系列的插件包含了udig对当前数据源的支持和呈现,具体包含了有:

 

       net.refractions.udig.catalog.arcgrid,栅格化地图支持

 

       net.refractions.udig.catalog.db2DB2数据库支持

 

       net.refractions.udig.catalog.geotiff tiff格式图片支持

 

       net.refractions.udig.catalog.geotiff shp文件支持

 

       net.refractions.udig.catalog.wms WMS服务支持

 

       …….后面还有很多我就不一一介绍了,大家看一下catalog这个下面的插件,基本最后一个单词就代表支持类型,其中net.refractions.udig.catalog.ui插件是该体系插件集合中的UI呈现部分,包含几个视图viewcatalogserach)和基础GIS服务图层导入导出功能。其中我们需要重点关注的有 geotoolswmspostgiswmt这几个插件,因为在后面二次开发的话我们会经常用到。

 

   我注意观察了一下wmt插件还是原来的1.2版本(1.2版本的wmt服务目前还支持OSM-openstreetmap),目前看来想支持googlebaidu等地图还需要我们自己重写这个插件了。笔者已经有过这方面经验,以后的文章中我会提到如果扩展udig让其支持online/offline的其他地图服务瓦片和图层。

 

4.

 

net.refractions.udig.core UDIG的一个核心插件、内部提供了注册UDIG自定义扩展点服务的功能。并且内部封装了多个适配器、以及feature过滤接口和适配器,可以为后续二次开发提供图层过滤显示、自定义扩展点加载等。

 

5.

 

net.refractions.udig.feature.editor.. UDIG中对feature进行编辑支持的插件。内部添加视图有:feature editor(提供当前焦点图层元素编辑)、feature(展示当前图层所有feature)。如果我们要将自己发布的图层进行一些小的编辑或者操作可以用到里面某些方法。

 

6.

 

net.refractions.udig.help UDIG帮助体系主插件。

 

7.

 

net.refractions.udig.info UDIG中信息插件,内部包含的功能有地图中查看某一个经纬度点下的features信息、测距。并提供视图进行查看。实际开发中经常会利用这两个功能进行一些扩展开发,例如我查找某一个点下feature并进行编辑、点击某一个feature进行一些关联性事件等。该插件主要提供一些当前地图上图层信息查看服务。

 

8

 

net.refractions.udig.jai.macosx 该插件在platform filter中添加的是 (osgi.os=macosx) 所以我也不知道是干嘛的。

 

 

 

9.

 

net.refractions.udig.legend 该插件提供一些说明和透视图定义。UDIG中的两个透视图 mapstyle就在该插件中定义。

 

10.

 

net.refractions.udig.libs 该系列包含有三个插件,主要我用的还是这个。UDIG中所有插件需要的第三方JAR包都在此插件中进行集中绑定。包含我们的数据库访问JDBC包、geotoools开发包、chart包等等。

 

11.

 

net.refractions.udig.printing 。该功能性插件包含三个。主要是支持udig中对当前地图或者图层的打印支持。其中三个插件里:model是打印模型的支持。Model.edit是对当前模型进行可编辑支持、ui提供UI界面支持。

 

12.

 

net.refractions.udig.project project这个下面有4个插件。这几个插件是UDIG中很重要的插件,如果要基于udig进行二次,这几个插件是肯定要用到的。UDIG中创建项目、创建地图、创建图层都要用到。包括UDIG中地图 mapeditor也是在该插件中进行实现。

 

13.

 

net.refractions.udig.render 该插件集合下面有5个插件。我们重点关注后面带basic的三个插件。这三个插件提供了wms服务(加载web map server)、wmtweb map tiles)、gridcoverage

 

其中我们如果后续要扩展加载geoserverwms服务器的话和让udig支持google mapbaidu map的话就需要扩展wms.basic wmt.basic这两个插件。

 

14.

 

net.refractions.udig.style UDIG中对图层的样式编辑就在这里了。地图好看不好看,哪些属性该显示、哪些元素根本就不应该让显示出来就看我们style配置的如何了。其中sld主要针对于shp图层。Wms主要针对于wms 网络服务图层的配置。后面我会主要介绍一些sld如何配置和怎么样通过geotools的代码动态修改当前地图的样式和显示效果。

 

15.

 

net.refractions.udig.tool UDIG中工具类的插件集合。其中主要有三个。Default主要包含基础性的一些工具,譬如地图放大、缩放、缩放一定比例等。Select包含了查看性的一些工具。譬如查看当前bbox下选择的所有feature、显示当前的feature等。Edit主要包含对当前图层中feature或者图层的编辑工具,包含栅格图层中某一个feature、修改某个feature值等。

 

16.

 

net.refractions.udig.tutorials 该系列的插件我就不讲了。基本如果基于UDIG二次开发的话这里面的插件用的较少(反正我是还没用到)。

 

 

 

 

 

 

 

总体来说基于UDIG二次开发的话,首先要了解RCP的一个体系结构另外对GIS有一定了解。当然我会在后面的介绍中对RCP开发和GIS常用开发做一些总结和指导。

 

 

 

 

 

今天到这里为止,下一篇文章我会开始创建一个小项目,该项目基于UDIG,有菜单有视图,可以通过菜单将csv或者文本文件导入程序,程序讲数据做成shp文件在通过resource加载到udig的地图中。

 

 

 

 

 

分享到:
评论
2 楼 jjxliu306 2014-06-19  
关注我的QQ 群 UDIG使用或者二次开发有问题 可以咨询我 251615521
1 楼 wangzhonglin258 2014-05-27  
怎么不更新了,这么多人看

相关推荐

    基于udig(开源GIS软件)二次开发(4)

    在本篇讨论中,我们将深入探讨基于开源GIS(地理信息系统)软件UDIG(Universal Digital Geographics)的二次开发。UDIG是一款功能强大的桌面GIS应用程序,它提供了丰富的地图浏览、数据分析和地理处理工具,同时...

    uDig 二次开发指南

    uDig 是一款开源桌面 GIS 软件,基于 Java 和 Eclipse 平台,可以进行 shp 格式地图文件的编辑和查看······ 但是,纵观整个网络,都是泛泛地讲了讲如何简单地使用 uDig,却从未见过讲解如何对其进行二次开发的...

    GIS - udig - gis桌面应用工具

    是一款开源桌面GIS软件,基于Java和Eclipse平台,可以进行shp格式地图文件的编辑和查看;是一个开源空间数据查看器/编辑器,对OpenGIS标准,关于互联网GIS、网络地图服务器和网络功能服务器有特别的加强。uDig提供一...

    开源GIS大全(java)

    java是GIS开发的主要语言之一,下面将对java开发GIS的主要开源项目进行介绍。 1. uDig uDIG是一个基于Eclipse RCP的开源项目,同时也是一个GeoSpatial应用程序和平台。开发者可以通过这个平台创建新的应用程序,...

    OSGeo:开源GIS软件、在线教程、数据相关资料

    * User-friendly Desktop Internet GIS (uDig):是一个基于 Eclipse 的桌面 GIS 软件,支持多种数据格式的导入和编辑。 * Kosmo Desktop:是一个功能强大且用户友好的桌面 GIS 软件,支持多种数据格式的导入和编辑。...

    基于开源GIS构建地理信息系统

    在构建一个基于开源GIS的地理信息系统时,首先要理解GIS的核心组成部分和其工作原理。GIS,即地理信息系统,是一个集成了地图、数据管理和分析的综合工具,用于处理与地理位置相关的复杂信息。本文将深入探讨如何...

    udig软件安装包解压即用.zip

    uDig(User-friendly Desktop GIS,用户友好的桌面地理信息系统)是一款开源的桌面GIS软件,它提供了丰富的地图数据处理、分析和展示功能。这个名为“udig软件安装包解压即用.zip”的压缩文件包含了uDig的安装程序...

    开源GIS架构实现思路.docx

    因此,开发一套基于开源技术的GIS平台成为了一种可行的选择。 #### 二、开源GIS平台架构设计 ##### 1. 技术选型 在设计开源GIS平台时,主要考虑了以下几种技术: - **Udig**:作为开源GIS桌面系统的代表,Udig...

    开源GIS---java系列

    1. **uDig**:uDig(User-friendly DIgital Geographical Environment)是一个基于Eclipse RCP的开源GIS应用,它不仅是一个独立的桌面GIS软件,还是一个开发平台,允许开发者构建基于uDig的定制化应用。uDig支持Web...

    udig2.0安装程序包

    8. **自定义开发**:由于UDIG是开源项目,用户可以根据自己的需求进行二次开发。开发者可以使用Java API和插件系统来扩展UDIG的功能,创建自定义工具或模块。 总之,UDIG 2.0作为一款强大的桌面GIS软件,提供了一...

    开源GIS平台调研报告

    GRASS(Geographic Resources Analysis Support System)是一款基于GNU GPL协议的开源GIS软件,拥有强大的空间数据管理和分析功能。GRASS广泛应用于政府机构、大学和环境咨询公司中。其最新稳定版本为2010年9月3日...

    符合我公司GIS开源解决方案的探讨

    根据开发环境的不同,可以将主流的WebGIS开源解决方案分为两大类:基于C/C++的解决方案和基于JavaEE的解决方案。 - **C/C++解决方案**: - Mapserver(服务器) - QGIS(桌面软件) - Tomcat(中间件) - ...

    uDig文档两篇

    uDig(Understanding Digital Geography)是一款基于Java开发的开源地理信息系统(GIS),它提供了一个用户友好的界面,使得用户能够轻松处理、分析和展示地理数据。这款软件广泛应用于地理数据的可视化、空间分析...

    常用GIS平台方案对比

    然而,Udig缺乏空间分析功能,需要二次开发实现。 Quantum GIS(QGIS) Quantum GIS(QGIS)是一个功能强大的开源GIS平台方案,主要功能包括制作地图、支持常见GIS数据编辑绘制、数据格式的转换导入、生成地图样式...

    qgis和udig安装包.zip

    7. **教学与研究**:由于其开源性质,UDIG常被用于地理信息系统教学和研究,因为它允许深入学习GIS原理和开发实践。 在下载“qgis和udig安装包.zip”后,你将获得QGIS和UDIG的安装程序。在解压并运行安装程序之前,...

    uDig定制地图样式发布到Geoserver并使用Openlayers和Cesium验证.rar

    uDig(User-friendly DIgital Geographics Environment)是一款开源的桌面GIS软件,它提供了数据编辑、分析和可视化的功能。在这个过程中,uDig被用来创建和编辑地图样式。地图样式是决定地图外观和感觉的关键元素,...

    开源gis shape文件入PostgreSQL库

    udig 是一个开源的 GIS 工具,能够查看和处理空间数据。使用 udig 工具可以查看导入的 Shape 文件,包括空间数据和属性数据。 本篇文章介绍了如何使用 PostGIS 将 Shape 文件导入 PostgreSQL 数据库的详细步骤。...

    GIS应用开发课件1.ppt

    【开源GIS】在课件中提到了一些开源GIS软件和库,如GRASS、Quantum GIS(QGIS)、OpenJUMP、SharpMap、MapWindow、gvSIG、uDig等,这些都是用于桌面GIS应用的工具。同时,还有JTS、GEOS、NTS、GeoTools等开源地理...

Global site tag (gtag.js) - Google Analytics