`
chief007
  • 浏览: 16091 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

geoserver的一点总结

阅读更多

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!-- [if !mso]> <span class="mceItemObject" classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui> </span> <style> st1\:*{behavior:url(#ieooui) } </style> <![endif]--> <!-- [if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->

由于有个项目有可能使用mysql 数据库, 而且需要gis 来配合. 以前一个电力的项目数据库使用的是sql server,gis 的数据库使用的是 postgis.

    由于mysql 本身也支持 gis. 所以这次打算应用部分和gis 部分都采用mysql 来存储.

客户提供的原始地图是mapinfo 格式, 由于使用的gis 服务器 GeoServermapinfo 支持的还不够稳定和中文的问题, 所以需要把mapinfo 地图导到mysql 数据库中. 凭借以前的经验利用ogr2ogr 直接将mapinfo 地图导到postgis, 会存在些中文问题, 需要先转换为shp 格式, 然后在利用shp2pgsql.exe 导到postgis.

   有关ogr2ogr , 由于ogr2ogr 将地图导到数据库中没有做编码处理, 所以如果地图中存在中文字就会出错. 下载gdal1.5.4, 然后加入编码处理部分,打造自己的 ogr2ogr.

  对于geoserver 来说, 利用udig 来生成样式是最合适不过的了. 但由于udig1.1.1 以前的版本, 显示mysql 的中文都是?, 而且中文字段也不能用, 查看udig 使用的库文件才发现, 它使用的geotools 的版本为 2.2.3,其mysql的jdbc drivermysql-connector-java-3.0.10.jar,可能是由于该jdbc对中文支持不大好的原因吧.本来打算将udig1.1.1的geotools替换为2.5.4版本,但总感觉有点是小小的顽疾却要动个大手术,得不偿失。同时又想,udig1.2版本的geotools会不会升级能,抱着试试看的心理下载了udig1.2 M3,查看geotools库,已经升级到到了2.6版本。

    利用udig1.2 M3导入mysql的gis数据,发现根本不能使用,真是失望。不知道M4版会不会遇到同样的问题呢。还是自己动手丰衣足食吧,下载udig m3的sdk,按照文档配置好(jre采用带gdal的,要不有可能有问题),经过调试修改了几个文件后,udig1.2导入mysql数据好用了。

    1.将gt-h2-2.6-SNAPSHOT.jar包中的mysql文件夹删除

    2.修改net.refractions.udig.catalog.mysql库中的文件 MySqlDialect

    加入

static final Param SCHEMA = new Param( "schema" , String. class , "mysql schema" , false , "" );

    3 .修改 net.refractions.udig.catalog.ui 库中的文件 TableSelectionTab

找到

public class FilteringContentProvider extends ArrayContentProvider implements IContentProvider

在该类中,找到

boolean schemaMatch = filter.matcher(table. schema .toLowerCase()).matches();

然后做如下修改

boolean schemaMatch = true ;

                    if (table. schema != null && table. schema .length()>0)

                       schemaMatch = filter.matcher(table. schema .toLowerCase()).matches();

 

希望M4的版本一切都好用。

 

分享到:
评论

相关推荐

    GeoServer官网推荐书籍: Mastering GeoServer & GeoServer Beginner's Guide

    GeoServer是一款开源的地理信息系统(GIS)服务器,它支持OGC标准,如WMS、WFS等,用于发布和操作地理空间数据。这两本书籍,"Mastering GeoServer"和"GeoServer Beginner's Guide"是深入理解并掌握GeoServer的重要...

    geoserver中文开发手册.zip_GeoServer 地图服务_geoserver_geoserver手册

    GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。

    geoserver-2.25.0-war

    总结起来,GeoServer 2.25.0-WAR是针对Tomcat服务器优化的GIS服务解决方案,它提供了强大的数据发布、跨域支持和易用的管理界面,是开发地理信息系统应用的重要工具。同时,其开源性质和丰富的插件库使其能够适应...

    GeoServer开发手册系列

    GeoServer是一款开源的GIS(地理信息系统)服务器,它支持OGC(开放地理空间联盟)标准,包括WMS、WFS等服务,使得地理空间数据能够通过网络进行发布和共享。本开发手册系列主要针对中文用户,旨在帮助开发者深入...

    geoserver-2.0.3各个插件

    geoserver-2.0.3-app-schema-plugin.zip geoserver-2.0.3-arcsde-plugin.zip geoserver-2.0.3-control-flow-plugin.zip geoserver-2.0.3-db2-plugin.zip geoserver-2.0.3-excel-plugin.zip geoserver-2.0.3-feature-...

    GeoServer3D开发环境配置

    GeoServer3D 开发环境配置知识点 一、GeoServer3D 开发环境配置概述 GeoServer 是一个基于 Java 语言的开源地理空间数据服务器,提供了强大的地理空间数据管理和服务功能。为了进行 GeoServer 的二次开发,需要...

    geoserver 地图专题图

    总结起来,"geoserver 地图专题图"涉及到的关键技术包括Geoserver的数据发布、OpenLayers的前端地图展示、动态数据交互以及地图专题图的视觉表达。这个项目为学习和实践GIS服务提供了一个实际的案例,对于理解和掌握...

    Geoserver使用最全详解

    GeoServer是一个开源的用于共享地理空间数据的服务器,它支持使用开放标准对多数主要空间数据源进行发布。GeoServer实现了行业标准的OGC协议,如Web Feature Service(WFS)、Web Map Service(WMS)和Web Coverage ...

    geoserver-manager测试

    总结来说,"geoserver-manager测试"涉及到使用geoserver-manager库与GeoServer的REST API进行集成开发,通过编程方式实现对GeoServer的管理,包括工作空间、数据存储、图层、样式等资源的创建、修改和删除。...

    GeoServer瓦片机制.zip

    总结来说,GeoServer的瓦片机制是其高效服务的关键,它涉及了瓦片的生成、命名规则、存储和检索。通过理解这些知识点,开发者和GIS专业人员可以更好地利用GeoServer构建高性能的地图服务。同时,结合Matlab和源代码...

    geoserver源码编译文件

    总结,GeoServer源码编译是一项涉及Java、Maven和地理空间技术的任务。通过理解源码,开发者不仅可以深度定制GeoServer,还能提升对地理信息系统和Web服务的理解。同时,熟练掌握IDEA和Maven的使用,将极大提高开发...

    geoserver配置图层缓存

    总结来说,正确配置和利用Geoserver的图层缓存功能,能有效提升地图服务的性能,降低服务器负担,改善用户访问体验。通过不断优化缓存策略,可以更好地适应不同场景和需求,实现高效、稳定的空间数据服务。

    geoserver中文教程

    geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文教程geoserver中文...

    geoserver 基础通用样式

    在GIS(地理信息系统)领域,GeoServer是一个开源且强大的WMS(Web Map Service)和WFS(Web Feature Service)服务器,它允许用户发布、管理并操作地理空间数据。GeoServer的一大特色是其支持自定义样式,使得地图...

    GeoServer笔记

    GeoServer 笔记 GeoServer 是一个开源的服务器端软件,使用的开发语言是 Java,主要的功能是基于 OGC 的 WMS、WFS、WCS 等发布空间数据。 GeoServer 配置环境及 GeoServer 地图发布、样式选择等基本操作是 ...

    geoserver发布WMS,图层有SLD符号化

    总结来说,GeoServer安装配置后,可以发布WMS服务,这涉及到在UDig中对shp文件进行符号化并生成SLD文件。需要编辑SLD文件以适配正确的字符集,然后在GeoServer中创建工作区、数据存储、图层,并应用SLD样式。最终,...

    geoserver2.8.5.zip

    总结起来,"geoserver2.8.5.zip"提供了一个快速启动的GeoServer环境,预设了跨域配置,便于与OpenLayers 3结合使用。理解这些核心概念和操作步骤,将帮助你更好地利用GeoServer构建高效、灵活的GIS应用。在实际操作...

    geoserver源码以解析

    【标题】:“GeoServer源码解析” 【描述】:GeoServer是一款开源的地理信息系统服务器,基于Java技术构建,主要用于发布和共享地理空间数据。在进行GeoServer的二次开发时,理解其源码是至关重要的一步。这涉及到...

    geoserver_war版本

    《GeoServer 2.20_WAR版本:开启WebGIS新篇章》 GeoServer是一个开源的、基于Java的地理信息系统(GIS),它允许用户发布、管理并共享地理空间数据。其WAR(Web ARchive)版本是专为在Web环境中部署而设计的,这...

    geoserver2.22.5+pyramid-plugin

    《GeoServer 2.22.5与Pyramid Plugin详解》 GeoServer是一款开源的地理信息系统(GIS)服务器,它能够发布和管理地理空间数据,支持多种数据格式,并且允许用户通过Web服务接口进行访问。GeoServer是GeoTools项目的...

Global site tag (gtag.js) - Google Analytics