GeoServer的搭建

最近项目上需要对GIS数据进行分析,因此搭建了一个GeoServer来对ShapeFile进行呈现和分析,现记录一下过程:

1. 安装GeoServer,我直接选择了Windows的安装版

2. 添加Data Store。我用的是ShapeFile文件,选择存放ShapeFile的目录即可

3. 添加Layer。从刚才添加的Data Store中选择Layer并发布,其中的“Coordinate Reference Systems”里面的“Declared SRS”可以选择你想要转换的坐标系,我选择的是EPSG:4326,这个也是Google MAP选择的坐标系。另外“SRS handling”要选择“Reproject native to declared”。之后就可以发布了

4. 选择Layers Preview, 点击"OpenLayers"可以预览发布的Layer。

5. 选择Layers Preview, 在“All Formats”下拉框里面可以选择要导出的文件格式,这个会调用WFS服务来导出Feature。我一般是选择的是GeoJson的格式。可以编辑这个导出数据的URL,增加一些查询条件,例如指定一个范围BBOX,或者查询和Polygon相交的数据。以下是2个例子:

指定BBOX范围(其中typeName是layer的名称,如果有多个layer可以用逗号来分隔。maxFeatures指定输出多少个Feature,bbox输入左下角和右上角的坐标:

http://localhost:8080/geoserver/cite/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=cite%3ASpeed_Zones&maxFeatures=50000000&outputFormat=application%2Fjson&bbox=144.92400%2C-37.84039%2C144.94035%2C-37.83158

查询和某个多边形相交的所有Feature,CQL_FILTER里面的INTERSECTS表示相交,the_geom是这个Layer里面的Geometry的名称,Polygon的坐标里面第一个点和最后一个点的坐标是一样的,表明这是一个闭合的图形)

http://localhost:8080/geoserver/cite/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=cite%3ASpeed_Zones&maxFeatures=5000000&outputFormat=application%2Fjson&CQL_FILTER=INTERSECTS%20(the_geom,POLYGON((143.97500737%20-38.20921136,144.29161361%20-38.21186273,144.25174424%20-38.45065318,143.94189002%20-38.42828021,143.97500737%20-38.20921136)))

以下是Layer Review的图片,这是选择的澳大利亚的Speed Zone的Shape File,点击里面的某个线段,会显示这个路段的FeatureID,Property:

猜你喜欢

转载自blog.csdn.net/gzroy/article/details/100106620
今日推荐