`

Geoserver如何访问shapefile或PostGIS数据库

阅读更多
数据库, Geoserver, PostGIS, shapefile, 访问geoserver中一个FeatureType对应一个地图的图层,同一个FeatureType里的所有要素的几何类型都相同,即不允许点和线同层等类似情况出现。FeatureType中规定着这个图层的样式范围等信息,创建它之前,首先要创建“数据库”,也就是数据源。geoserver支持许多不同类型的数据,下面以shapefile和postgis空间数据库为例说明如何添加数据。
在添加数据之前,您需要新建一个名字空间,具体过程如下:
①     使用IE浏览器进入http://localhost:8080/geoserver/页面。
②     点击“配置”,并输入之前您设置的用户名和密码登陆。
③     再点击“数据”、“名字空间”、“新建”。
④     输入“前缀”,即名字空间的名字。
⑤     输入url,例如可以输入贵公司的网址。(前缀和url在今后的客户端xml配置中需要用到)。
⑥     按下窗口左侧的“应用”、“保存”两个按钮。
如何添加shapefile类型数据到geoserver?
①     首先将××.shp ××.shx ××.dbf文件放入geoserver\data\data文件夹中。
②     使用IE浏览器进入http://localhost:8080/geoserver/页面。
③     点击“配置”,并输入之前您设置的用户名和密码登陆。
④     再点击“数据”、“数据库”、“新建”,Feature数据描述选择Shapefile,Feature数据集 ID输入这个shapefile数据源的名称。
⑤     之后出现“Feature数据集编辑器”界面,名字空间选择您之前设置的名字空间,url中输入file:data/×××.shp,charset输入GB2312。按下“提交”按钮。
⑥     按下窗口左侧的“应用”、“保存”两个按钮。
⑦     点击“配置”、“数据”、“FeatureTypes”、“新建”。FeatureType名选择×××:::×××,×××为您上面输入的Feature数据集 ID,按下“新建”按钮。
⑧     之后出现“FeatureType 编辑器”界面,样式选择一个您设定的样式(样式如何制作在后面将详细介绍)。SRS(空间引用系统)输入数据的坐标系,如果为WGS84那么就输入4326。按下边界盒状模型旁边的“生成”按钮,即可自动生成改shapefile的范围,您可以手动修改这些值。按下页面最下方的“提交”按钮。
⑨     按下窗口左侧的“应用”、“保存”两个按钮。
在添加postgis数据到geoserver之前,您需要将数据导入到postgis数据库中,如何将shapefile数据导入postgis数据库?操作如下:
①     生成sql脚本。使用shp2pgsql程序生成shp文件对应的sql脚本。假定PostgreSQL安装路径为默认,那么单击windows开始菜单、运行、输入cmd、回车。输入命令行"C:\Program Files\PostgreSQL\8.3\bin\shp2pgsql" -W "GBK" D:\×××.shp ××× > D:\×××.sql 其中×××为shp文件名,盘符根据你shp文件所在位置设置。
②     运行步骤1生成的sql脚本,导入数据到数据库。使用psql程序运行脚本。假定PostgreSQL安装路径为默认,那么单击windows开始菜单、运行、输入cmd、回车。输入命令行"C:\Program Files\PostgreSQL\8.3\bin\psql" -d postgis -f D:\×××.sql postgres 其中×××为sql脚本文件名,postgis为数据库名。之后提示您输入数据库密码,输入密码之后,按下回车,自动将数据导入数据库。
如何添加postgis数据到geoserver?
①     使用IE浏览器进入http://localhost:8080/geoserver/页面。
②     点击“配置”,并输入之前您设置的用户名和密码登陆。
③     再点击“数据”、“数据库”、“新建”,Feature数据描述选择Postgis,Feature数据集 ID输入这个postgis数据源的名称。
④     之后出现“Feature数据集编辑器”界面,名字空间选择您之前设置的名字空间,host输入Postgis数据库所在服务器的ip地址,如果是本机,那就输入localhost,port输入postgis数据库的端口,默认为5432,database输入postgis数据库的名称,一般为postgis,这取决与您安装postgis时设定的名字。user输入默认的postgres。passwd输入密码。按下“提交”按钮。
⑤     按下窗口左侧的“应用”、“保存”两个按钮。
⑥     点击“配置”、“数据”、“FeatureTypes”、“新建”。FeatureType名选择AAA:::BBB,其中AAA为您上面输入的Feature数据集 ID,BBB为postgis数据库中的一个表的名字,这个表应该是您之前导入的。
⑦     之后出现“FeatureType 编辑器”界面,样式选择一个您设定的样式(样式如何制作在后面将详细介绍)。SRS(空间引用系统)输入数据的坐标系,如果为WGS84那么就输入4326。按下边界盒状模型旁边的“生成”按钮,即可自动生成改shapefile的范围,您可以手动修改这些值。按下页面最下方的“提交”按钮。
⑧     按下窗口左侧的“应用”、“保存”两个按钮。
分享到:
评论

相关推荐

    geoserver 中需要的shapefile文件

    GeoServer可以与各种数据库(如PostGIS、Oracle Spatial等)以及各种数据格式(如Shapefile、GML、KML等)集成,使得地理数据能够被Web应用程序所访问和展示。 **Shapefile** Shapefile是由Esri公司开发的一种地理...

    geoserver通过rest自动发布postigs图层

    GeoServer可以读取多种地理数据格式,如Shapefile、PostGIS、GeoTIFF等,并将其发布为Web服务。 2. **PostGIS**:PostGIS是PostgreSQL数据库的一个扩展,它提供了强大的空间数据处理能力,允许用户存储、查询和分析...

    geoserver-rest-python

    1. **发布数据**:可以将`.shp`(Shapefile)和`.tif`(GeoTIFF)等栅格或矢量数据文件快速发布到GeoServer。Shapefile是常见的矢量数据格式,包含地理特征如点、线、面等;GeoTIFF则是一种带有地理坐标系统的栅格...

    geoservermanager发布测试.zip

    2. **加载数据**:导入地理空间数据,如Shapefile、PostGIS数据库等,并设置数据存储参数。 3. **发布图层**:选择数据存储中的图层进行发布,定义图层的元数据和样式。 4. **测试服务**:通过WMS(Web Map Service...

    geoserver-2.13.1 windows.exe.zip

    GeoServer是一个由GeoTools项目开发的Web服务软件,它能够读取多种GIS数据格式,如Shapefile、PostGIS数据库、GeoTIFF等,并将这些数据转换为可在线访问的地图。GeoServer的强项在于其灵活性和可扩展性,可以通过...

    geoserver-2.25.0-war

    GeoServer支持多种常见的地理空间数据格式,如Shapefile、PostGIS数据库、GeoTIFF等,可以将这些数据转换为WMS(Web Map Service)、WFS(Web Feature Service)等标准服务,使得用户可以通过HTTP请求获取地图或地理...

    geoserver2.22.5+pyramid-plugin

    1. 数据发布:GeoServer能够读取多种GIS数据格式,如Shapefile、PostGIS数据库、GeoTIFF等,并将其转换为OGC标准的WMS(Web Map Service)和WFS(Web Feature Service)。 2. 动态渲染:GeoServer可以实时生成地图...

    geoserver教程,很详细的一步步的教程

    1. 数据库集成:如果你使用的是PostGIS或其他关系型数据库,需要配置数据库连接,确保GeoServer能访问并读取数据。 2. 数据同步:如果数据更新,你需要更新GeoServer中的数据存储,确保发布的地图服务反映最新的数据...

    openlayers 编辑geoserver图层

    它支持多种数据格式,如Shapefile、PostGIS数据库等,并且可以通过RESTful API进行配置和管理。GeoServer允许用户通过Web界面进行地图服务的发布、图层管理和权限设置。 结合OpenLayers和GeoServer,我们可以实现...

    geoserver-2.18.1-bin.zip

    GeoServer是一款开源的地理信息...GeoServer支持各种数据格式,如Shapefile、PostGIS数据库等,并且兼容OGC标准,如WMS(Web Map Service)、WFS(Web Feature Service)等,使得地理数据能够在Web上广泛共享和使用。

    使用geoserver 创建数据简单图解2

    你可以先使用 ogr2ogr 工具将Shapefile转换为PostGIS兼容的格式,然后通过SQL命令将其导入数据库。 - 在GeoServer中,找到导入的表,点击“新建”以创建一个新的FeatureType(地理特征类型)。 3. **配置样式** -...

    geoserver 2.13.1.zip

    1. 数据发布:GeoServer允许用户发布多种格式的空间数据,包括Shapefile、PostGIS数据库、GeoTIFF等。只需简单的拖放操作,就可以将数据加载到服务器上。 2. 风格编辑:GeoServer支持SLD(Styled Layer Descriptor...

    geoServer+openLayers简单小例子

    这可能包括加载数据源(如shapefile、PostGIS数据库等),创建工作空间,然后发布图层。 2. **获取WMS/WFS URL**:一旦数据发布,GeoServer会生成一个URL,这个URL可以被OpenLayers用来请求地图数据。WMS URL用于...

    geoserver-manager-1.8-SNAPSHOT.rar

    数据源是GeoServer中存储地理数据的地方,它可以是各种格式的文件,如Shapefile、PostGIS数据库、GeoTIFF等。图层则是在数据源基础上创建的可视化的地理实体,通常由一个或多个数据表组成,用户可以通过图层来查看和...

    geoserver-2.16.2.zip

    在发布数据的过程中,GeoServer支持多种常见的地理空间数据格式,如Shapefile、PostGIS数据库、GeoTIFF等。用户可以通过GeoServer的Web管理界面(Web Admin Interface)上传数据、配置工作空间、图层,并设置权限...

    geoserver源码和geotools

    它支持多种数据格式,如Shapefile、PostGIS数据库等,且可以与其他GIS应用程序无缝集成。 **Geotools库** Geotools是一个用于Java开发的开源GIS库,提供了处理地理空间数据的工具和API。它包含了一系列模块,涵盖了...

    GeoServer最新稳定版2.13.2

    1. **地图发布**:GeoServer可以读取多种GIS数据格式,如Shapefile、PostGIS数据库、GeoTIFF等,将这些数据转换为Web兼容的地图服务。 2. **WMS服务**:GeoServer通过WMS协议提供静态地图图片,支持多层叠加,用户...

    geoserver-2.10.5-war.zip

    1. **数据发布**:GeoServer支持多种地理空间数据格式,如Shapefile、PostGIS数据库、GeoTIFF等,用户可以将这些数据发布为WMS(Web Map Service)和WFS(Web Feature Service),使得数据可以通过网络访问。...

    openlayer访问geoserver完整Demo

    2. **Geoserver 2.3.2**: Geoserver是一个基于Java的开源软件,它可以读取多种GIS数据格式(如Shapefile、PostGIS数据库等),并以WMS、WFS等服务形式对外发布。在这个示例中,Geoserver被用来发布地图服务,供...

    geoserver 2.4.3-war

    GeoServer作为一款强大的开源GIS(Geographic Information System)服务器,支持多种GIS数据格式,如Shapefile、PostGIS数据库等,还支持OGC(Open Geospatial Consortium)标准,如WMS(Web Map Service)、WFS...

Global site tag (gtag.js) - Google Analytics