Questions tagged «geoserver»

GeoServer是用Java编写的开放源代码软件服务器,允许用户共享和编辑地理空间数据。



1
配置Geoserver以使用特定的postgis几何列作为默认列
我有一个PostGIS表,其中包含两个几何列,两个均为多边形,一个为SRID 4326,另一个为3857。在Geoserver中发布表时,我意识到Geoserver默认使用列列表中的第一个几何列,但我想知道是否可以将Geoserver配置为使用特定的几何列? 我不是在谈论将SLD配置为使用特定的几何列进行渲染,即: <se:PolygonSymbolizer> <se:Geometry> <ogc:PropertyName>geom3857</ogc:PropertyName> </se:Geometry> … </se:PolygonSymbolizer> 我说的是让Geoserver使用特定的几何列作为本机SRID和默认投影。

1
如何通过postGIS将GeoTIFF导入GeoServer?
作为一个简单的测试用例,我试图配置OpenGeo的软件堆栈,以便可以将GeoTIFF显示为OSM等法线贴图的覆盖图。因此,我执行以下步骤: 使用postGIS创建空间数据库 将GeoTIFF加载到数据库中 将数据库导入到GeoServer 在GeoServer中将其预览为地图叠加层(例如,使用GeoExplorer或OpenLayers) 与将GeoTIFF直接导入到Geoserver(这很困难)相反,从数据库导入的表在GeoServer Web应用程序中被标记为“矢量数据”,而不是“栅格数据”。在图层预览中,GeoExplorer不会显示来自GeoTIFF的任何内容,并且OpenLayers返回WMS文件,报告以下内容ServiceExeption: The requested Style can not be used with this layer. The style specifies an attribute of geom and the layer is: opengeo:test 我相信解决方案非常简单,但是似乎我不明白GeoServer如何解释存储在postGIS中的栅格数据。 有人可以告诉我我想念的点吗? 我的详细步骤: template_postgis按照我在Ubuntu 12.04上进行操作时所记录的postGIS,以模板和端口5432为基础,创建空间数据库。 使用raster2pgsql(http://suite.opengeo.org/docs/dataadmin/pgGettingStarted/raster2pgsql.html)中的命令行从命令行将GeoTIFF加载到数据库中。 raster2pgsql -I -C -s 32632 test.tif public.testTable | psql -d test -h localhost -U opengeo …

1
在GeoServer 2.3.0中创建自定义身份验证过滤器
语境 在我当前的项目中,我需要验证是否允许传入GeoServer(2.3.0)的请求。 该项目包含以下事实: GS客户端无法提供主体信息(例如密码),GS本身与用户/角色回购无关 因此,我们借此机会使用auth过滤器机制来检查以下内容: 一个有效的请求(到特定的WFS层)包含一个特殊的HTTP标头(例如X-CUSTOM-VALID) 此标头是JSON编码的消息,其中包含足够的信息以验证以下事实:请求是由连接到有效第三系统的客户端发起的(用户名,机密之类的东西) 状态 该文件告诉我们,我们应该能够做到这一点? 但是,文档尚不清楚如何创建此类组件以及应如何配置它们。 调试GeoServer我设法找到要配置这样的过滤器,它需要专用的身份验证提供程序。为了在Web管理界面中拥有一个面板(在身份验证下,在“身份验证过滤器”列表中) 面板 因此,我的代码由以下文件组成: ProducteurAuthFilterPanel.java ProducteurAuthFilterPanelInfo.java ProducteurAuthenticationFilterConfig.java ProducteurAuthenticationFilterPanel.html 这些是在Web Admin界面中添加面板所必需的。ProducteurAuthFilterPanelInfo与ProducteurAuthenticationFilter后面的内容(THE 过滤器 ^^)粘合在一起。 该ProducteurAuthenticationFilterConfig声明在其构造函数: setClassName(ProducteurAnonymousAuthenticationProvider.class.getName()); setName("producteur"); 筛选器(和提供者) 现在,需要创建要包含在链中的过滤器的类(我想): ProducteurAuthenticationFilter:扩展GeoServerSecurityFilter和实现的过滤器实现GeoServerAuthenticationFilter ProducteurAnonymousAuthenticationProvider:面板(以上)需要以某种方式定义新的过滤器 ProducteurAuthenticationException:在AuthenticationEntryPoint中使用(目前仅Http403ForbiddenEntryPoint) 最后,bean的定义如下: <bean id="yaanonymousFilterProvider" class="dgarne.java.geoserver.security.ProducteurAnonymousAuthenticationProvider"/> <bean id="producteurAuthPanelInfo" class="dgarne.java.geoserver.security.ProducteurAuthFilterPanelInfo"> <property name="id" value="security.producteurAuthFilter" /> <property name="shortTitleKey" value="ProducteurAuthFilterPanel.short"/> <property name="titleKey" value="ProducteurAuthFilterPanel.title"/> <property name="descriptionKey" value="ProducteurAuthFilterPanel.description"/> </bean> …

1
WFS筛选器(BBOX,INTERSECTS)有问题
我正在尝试在WFS查询中使用BBOX(或INTERSECTS)过滤器从一小块区域获得要素。我应该只期望一小部分功能或单个功能,但是查询返回的功能相当丰富。 我有带有Oracle数据存储的GeoServer版本2.2.2。我已禁用“宽松的bbox”选择,因此这不应成为问题的原因。 这是带有BBOX过滤器的查询: <wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs" service="WFS" version="1.1.0" outputFormat="json" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <wfs:Query typeName="LiVi:LIIKENNE_ELEMENTTI" srsName="EPSG:3067" xmlns:LiVi="http://172.17.14.211:8080/LiVi"> <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"> <ogc:BBOX> <ogc:PropertyName>GEOMETRY</ogc:PropertyName> <gml:Envelope xmlns:gml="http://www.opengis.net/gml" srsName="EPSG:3067"> <gml:lowerCorner>316600 6838986</gml:lowerCorner> <gml:upperCorner>327696 6844298</gml:upperCorner> </gml:Envelope> </ogc:BBOX> </ogc:Filter> </wfs:Query> </wfs:GetFeature> 使用INTERSECTS过滤器,问题仍然存在。多边形的大小约为10 x 10米。 <wfs:GetFeature xmlns:wfs="http://www.opengis.net/wfs" service="WFS" version="1.1.0" outputFormat="json" xsi:schemaLocation="http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <wfs:Query typeName="LiVi:LIIKENNE_ELEMENTTI" srsName="EPSG:3067" xmlns:LiVi="http://172.17.14.211:8080/LiVi"> <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"> <ogc:Intersects> <ogc:PropertyName>GEOMETRY</ogc:PropertyName> …
10 geoserver  wfs  filter 

1
使用WMS在Geoserver中消失点要素
我有一个shapefile,其中包含大约6,500个点,我正在尝试使用WMS与Geoserver 2.2.1一起使用。直到我在使用传单的客户端应用程序上实现了过滤功能之前,一切都很好。当我在WMS查询中附加CQL_FILTER(属性过滤器,而不是空间过滤器)时,我注意到缩小时缺少功能。当我放大时,它们有时会重新出现,但并非总是如此。见下图- 在左侧的缩放级别,不显示亚特兰大。当我放大时,它是。但是,有时甚至在左侧的缩放级别上也不会显示坦帕中的点。如果再缩小3个级别,将不会显示任何点。我不确定问题是CQL_FILTER参数,因为有6,500个点很难在全球范围内注意到一些缺失点,但是我在这里作为示例展示的特定过滤器仅过滤了3个特征,何时根据缩放级别,其中有1至3个缺失,这一点特别明显。 我可以使用高级地图选项中的CQL过滤器在geoserver自己的图层预览中重新创建相同的行为,因此,我可以肯定它不是我的客户端应用程序。 至于调试此问题的步骤,我尝试使用默认的Points样式/ sld文件排除自己的图层样式。我已经关闭了所有我知道的缓存。我再次检查了我的投影是否正确-我在WGS_1984_Web_Mercator_Auxiliary_Sphere中使用WGS_1984_Web_Mercator_Auxiliary_Sphere作为投影创建了shapefile,并将图层设置为geoserver中的EPSG:3857,我认为这是等效的。我还从geoserver 2.2升级到2.2.1,并且在这两个版本中都有相同的问题。我还删除了geoserver的空间索引文件(.qix)并重新创建它,因为我在Arc中看到了类似的问题,即空间索引已损坏,但显然也不起作用。 这是Geoserver自己的图层预览的快照,其中启用了CQL过滤器,并放大到了如上所示的相同区域。红色圆圈大约是我应该看到的另一点(亚特兰大)的位置。 我尝试过调整所有我能想到的其他设置,但是没有运气。我还查看了地理服务器日志,并启用了详细日志记录,没有看到任何错误/异常。在chrome的开发人员工具中,我也看不到任何不良要求。 如果我缺少任何重要信息,我将尽力提供,但这是一个内部/非公共应用程序。

3
是否自动从GeoServer删除所有演示层?
是否有一种简单的方法可以清空安装的独立Geoserver jar(即删除所有示例),还是必须通过管理GUI或RESTful界面来完成? 我可以删除或修改工作目录中的某些文件吗? 还是有命令行开关告诉它永远不要解开示例?

2
如何在Windows中通过Apache代理Geoserver
我在localhost:80上使用apache Web服务器,从localhost:8888上的jetty servlet提供了geoserver服务。我想设置代理以重定向请求,以便将对localhost / geoserver的请求路由到localhost:8888 / geoserver 我正在遵循http://gistutor.com/geoserver/21-intermediate-geoserver-tutorials/38-configuring-geoserver-proxy-for-public-and-remote-data-access.html中的教程,因此我陷入了它说的地方 copy the text below and right click to paste the ProxyPass into your httpd.conf file right above the </VirtualHost> tag. ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /geoserver http://localhost:8080/geoserver ProxyPassReverse /geoserver http://localhost:8080/geoserver 我找不到在httpd.conf文件中的上方文本插入位置。httpd.conf文件中的虚拟主机指令指向httpd-vhosts.conf文件,如下所示 # # Use …

7
我应该为网站地图应用程序使用CMS吗?
对于我的Web地图应用程序,我在客户端(以及其他JS库)中使用GeoServer作为服务器,使用PostGIS作为空间DB和OpenLayers。该地图由基础地图和矢量图层组成。这些向量层之一是“公共机构”层。对于机构的每种类别(部委,法庭...),都有人(我称他们为“撰稿人”)负责编辑有关这些机构的数据(电话,传真,地图上的位置...)。贡献者由管理员管理,管理员指定每个参与者的特权。管理员需要验证贡献者的某些修改(例如删除机构)... 因此,我认为使用CMS可能会有所帮助。你怎么看? 有一些像Drupal这样的CMS集成了OpenLayers,但似乎该项目仍在开发中,指向项目页面的链接。有其他选择或经验可以分享吗?

4
DB视图/表为空时如何避免出现粉红色图块?
从某种意义上说,我有一些空间视图,它们从其他表中选择了一些空间列。该表是使用geoserver发布的。该表是活动的,有时根本没有数据。当表中没有数据时,显示的wms全部都存在,red并且在Firebug控制台中的错误是: WMS返回: > <?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE > ServiceExceptionReport SYSTEM > "http://192.168.70.65:80/geoserver/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd"> <ServiceExceptionReport version="1.1.1" > <ServiceException> > java.lang.NullPointerException > null > </ServiceException></ServiceExceptionReport> 编码: function init(){ OpenLayers.IMAGE_RELOAD_ATTEMPTS = 1; OpenLayers.Util.onImageLoadErrorColor = "transparent"; map = new OpenLayers.Map('map', { projection: new OpenLayers.Projection("EPSG:900913"), displayProjection: new OpenLayers.Projection("EPSG:4326"), numZoomLevels: 21, maxExtent: new OpenLayers.Bounds(-20037508, -20037508,20037508, 20037508.34), controls: …
10 geoserver  wms  geoext 

2
将USGS正射影像从WorldImage格式转换为平铺的GeoTiff for GeoServer的正确方法是什么?
USGS以WorldImage格式(* .tif和随附的* .tfw世界文件)提供不同分辨率的正像四边形。GeoServer(2.1.0-2.1.2)可以通过创建WorldImage存储并发布图层来使用其中的一些四边形(其中一些在尝试发布图层时会引发异常)。发布已从当前工作的WorldImage图层转换的GeoTiff图层时,出现以下异常: 2012-01-10 08:38:33,228 WARN [referencing.factory] - Axis elements found in a wkt definition, the force longitude first axis order hint might not be respected: PROJCS["WGS84 / Simple Mercator", GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS_1984", 6378137.0, 298.257223563]], PRIMEM["Greenwich", 0.0], UNIT["degree", 0.017453292519943295]], PROJECTION["Mercator_1SP_Google"], PARAMETER["latitude_of_origin", 0.0], PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", …

1
如何在网络地图上显示动态栅格(激光)数据?
我有一些高质量的LiDAR数据。我需要动态处理它,并根据该点的输入和高程更新一个字段(不是高程字段)。完成此操作后,我需要尽可能实时地在Web Map(Bing Map,Google Map等)上显示此栅格数据。到目前为止,这是我能做的:我使用ArcGIS Python Lib提出了一些脚本,该脚本处理我的激光雷达剪辑,添加一个字段,并根据输入的内容更新该字段。所以现在我基本上已经拥有了所有脚本每5分钟将栅格上的点分为3类。如果我在arcGIS中查看此栅格,则可以查看基本地图上重叠的漂亮的3色栅格。 但是现在我需要在Web地图上渲染这些栅格剪辑。我的第一个操作是将这些分类的剪辑多边形化,并在JavaScript Map上显示这些多边形。但是多边形化需要很多时间,因此消除了多边形化。 现在,我要做的其他选择是使用GeoServer的Raster渲染功能来显示图像。然后使用我创建的WMS,将其重叠在Bing Maps上。这就是我卡住的地方。我不知道如何从我的ADF文件中自动获取Geoserver支持的栅格,如Geotiff,jpg200o等,先在开放层上渲染它们,然后尝试在bing地图上重叠它们。 如果有人知道有任何好的教程可以在地图上进行这种动态变化的栅格渲染,那么如果可以的话,那将很棒。 另外,如果还有其他更好的方法来建立这种系统,请提出建议。我愿意接受几乎所有解决方案。 谢谢 PS:我在Web编程,Web服务,数据库和脚本编写等方面非常擅长。但是对于使用Lidar和Geo-Rasters来说是新手。

2
GeoServer中的透明栅格
我想这是一个初学者的问题,但我只是在任何地方都找不到明确的答案... 我有一个投影的卫星图像(通过gdal变形),并且想将无数据像素设置为一个透明值,这样当我的(图像)coverage的wms图层添加到我的地图上时,只会显示该投影图像(而不是周围的黑色区域)。 它在我的图层的sld中吗?在wms参数中吗?我需要一个rgba图像格式吗?等等...任何指针将不胜感激!
10 geoserver 

5
正在寻找GeoServer教程?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我可以从哪里学习如何使用GeoServer? 我知道这两个站点: http://geoserver.org/-实际上不起作用(至少目前是这样) http://workshops.opengeo.org/geoserver-intro/-不仅仅适用于GeoServer(教程) 但是我对更复杂的信息感兴趣,而不是只阅读文档。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.