Questions tagged «geoserver»

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

2
GeoServer-更改主密码-masterpw.info丢失
我使用的是GeoServer 2.5.1,我想按照登录时GeoServer本身的建议更改默认的主密码: 该服务器的主密码尚未更改为默认值。强烈建议您立即进行更改。更改 该Change it链接将我引到“更改密码”表单,尽管我需要为此使用默认的“主密码”。根据该文档,我应该在上找到它security/masterpw.info,但是我找到的唯一文件是masterpw.digest和masterpw.xml。我从这些文件和一个文件passwd中尝试了一堆看起来像pws的序列,security/masterpw/default但我得到的只是 org.geoserver.security.validation.MasterPasswordChangeException:当前主密码无效 这可以在两台不同的服务器和大量新安装的服务器上重现。我在监督什么吗?没有该如何更改我的masterpw masterpw.info?
10 geoserver 


4
将KML和样式信息导入Geoserver
因此,我正在从事一个已经开发了一年以上的项目,但是直到最近我才参与其中。我的任务涉及将大约2500个KML文件转换为另一种格式,将这些文件导入Geoserver,然后复制每个文件的关联样式信息。我意识到Geoserver允许您直接导入KML文件,但是,我们的文件似乎永远无法正确呈现,而我的老板出于哲学原因希望退出KML格式。 我尝试使用ogr2​​ogr将这些文件转换为ESRI Shapefile,但是转换过程仅对大约三分之一的文件起作用,并且删除了样式信息中要求的一些元数据。我读取的未转换多边形和点代码的文件对于QGIS等其他程序可能是错误的。 我还尝试将所有KML文件放入PostGIS数据库中,并像这样进行转换。但是,这似乎删除了所有数据,从而基本上保留了空白表供导入。 TL; DR我需要找到一种方法来将2500个KML文件转换为Geoserver可用的格式,并且可以处理XML样式信息。我是一个完整的GIS新手,这是我第一次发布,因此对这似乎有点可笑,我感到抱歉。

7
如何使用基本OSM和Geoserver WMS图层打印Openlayer?
我有一张要在用户打开某些图层后打印的地图。这些层是geoserver wms,基础层是OSM。 我知道geoserver具有打印模块(该模块已安装并且可以正常工作,因为我收到geoserver / pdf / info.json?var = printCapabilities的回复 我不了解的是如何使用它来打印具有可见图层的当前地图。 我看过GeoExt示例(mapfish),但并没有帮助我理解。 更新1: 我通过代码生成了以下URL: http://77.235.53.170/geoserver/pdf/print.pdf?spec={%22units%22:%22degrees%22,%22srs%22:%22EPSG:4326%22,%22layout%22:%22A4%22,%22dpi%22:%22300%22,%22mapTitle%22:%22This%20is%20the%20map%20title%22,%22comment%22:%22This%20is%20the%20map%20comment%22,%22resourcesUrl%22:%20%22http://77.235.53.170/img%22,%22layers%22:[{%22baseURL%22:%22http://77.235.53.170/geoserver/Lehavim/wms%22,%22opacity%22:1,%22singleTile%22:true,%22type%22:%22WMS%22,%22layers%22:[%22%D7%A7%D7%95%20%D7%9E%D7%99%D7%9D%22],%22format%22:%22image/jpeg%22,%22styles%22:[%22%22]}],%22pages%22:[{%22center%22:[3875254.1134954,3680894.557955],%22scale%22:32000,%22rotation%22:0}]} 而且我得到的PDF为空(仅包含标题)...可能出什么问题了?

1
在移动混合应用程序中离线显示地图的可能方法
我想开发一个可在Android和iPhone设备上运行的移动混合应用程序,并希望在其中显示自己的地图数据。我有需要数据的SHP文件。我有Geoserver和PostGIS,可以在线加载和提供地图数据。到目前为止,一切都很好。 我的问题是我仍然没有找出脱机显示地图数据的正确方法。尽管我在本网站上已阅读了许多答案,但似乎都没有解决(根据我对我问题的理解)。 目的是在地图上显示交叉点。离线。某些间隔点没有地址。我想满足这些要求: 如何离线提供地图数据和内容给用户设备 如何提供用户路由选项以将其从当前位置导航到目的地 如何在应用程序内部从WordPress CMS添加内容数据?(通过JSON?GeoJSON?GeoRSS?) 一直在寻找和寻找许多Tile服务和许多方法来达到要求,但是仍然没有找到正确的组合。 对于应用程序的开发,我一直在使用PhoneGap XDK,Eclipse ADT。为了在移动设备上显示地图,我使用的是OpenLayers mobile。 期待您的建议或演练。 提前谢谢你

2
通过REST在特定工作区中添加新的Coveragestore
因此,看起来很简单,但我似乎无法使其正常工作!我正在尝试使用linux上的curl通过REST API将栅格数据文件(GeoTIFF)添加到geoserver。REST API 可以正常工作,因为我使用它创建了一个新的工作区: curl -u admin:geoserver -v -XPOST -H 'Content-type: text/xml' \ -d '<workspace><name>restProba</name></workspace>' \ http://localhost:8080/geoserver/rest/workspaces 如Geoserver的admin ui所示,它是正确创建的,但是当我尝试通过执行将coveragestore添加到该工作区时 curl -u admin:geoserver -v -XPOST -H 'Content-type: text/xml' -d '<coverageStore><name>int_dec</name><enabled>true</enabled> <type>GeoTIFF</type> <url>$home/int_dec.tif</url></coverageStore>' "http://localhost:8080/geoserver/rest/workspaces/restProba/coveragestores?configure=all" 即使已正确加载,它也会直接进入默认工作空间,这不是我想要的工作空间。是否有任何方法定义我想要的工作空间?我认为只要在指向restProba的工作区URI的URL中提及它就足够了,但似乎忽略了它。 谢谢你的帮助 :-) pd:与geoserver的新手,我已经尝试过搜索,但是要么我没有使用正确的搜索条件,我就傻了,或者对于任何人来说我都太简单了,我甚至愚蠢地要求它:p

2
在Postgis 2.0中的视图中强制使用SRID
我有一个非常棘手的问题:我有一个Postgis 2.0数据库,用作Geoserver 2.1.3的数据存储 我有一个带有几何列(名为形状)的表,其SRID 4326 我创建了这样的视图: CREATE VIEW pippo AS SELECT st_geometryn(shape,1) as geom FROM events 然后,我使用geoserver发布了视图。除GetFeatureInfo请求外,其他所有操作均有效,并显示错误“对混合SRID几何进行操作”。 select * from geometry_columns 返回pippo.geom的SRID为0(但应为4326) 我也尝试使用此定义进行查看 CREATE VIEW pippo AS SELECT st_setsrid(st_geometryn(shape,1), 4326) as geom FROM events 但是我在geometry_columns中仍然有SRID = 0。...有什么帮助吗? 这是在Geoserver中定义图层的方式: 解决方法 我找到了一种解决方法,不仅可以解决问题本身,还可以让Geoserver对GetFeatureInfo请求执行空间搜索: 我没有创建视图并发布它,而是发布了直接在geoserver中定义的SQL层。在层定义表单中,它使我可以选择正确的宝石学类型和SRID,并且现在一切正常!

1
如何通过IIS7使Geoserver工作?
我已经在使用IIS作为默认Web服务器的Win 2008 64位服务器上安装了GeoServer 2.1.4,但是没有明显的文档通过IIS发布它。 有谁知道有很好的文档记录的过程,可以通过IIS7访问GeoServer的原始安装? 我真的不需要安装Tomcat / Apache,因为我知道我的生产服务器Overlords对于在生产计算机上安装它不满意。 如果找到解决方案,我一定会写下来! 谢谢大家...

3
如何使用OpenLayers获取GeoServer中商店中所有图层的名称
我严格要求使用OpenLayers检索GeoServer存储中所有图层的名称。我在这里浏览了这篇文章,但是没有回答我的问题。我还介绍了GeoServer的REST API,如果我使用的是另一种语言,例如C#,Java或PHP,这将是理想的选择。但是我想完全用JavaScript做到这一点。 更新: 从WFS GetCapabilities文档中可以看到,我可以通过使用过滤器发送WFS GetCapabilities请求来检索所有层的名称。但是我不确定是否可以在GetCapabilities请求中包含过滤器。我也不知道这样的过滤器会是什么样子。 对于如何实现此目标的任何建议将不胜感激。任何替代方法也将被理解。 更新: 我相信我在这里找到了解决方案;“可以将WFS GetCapabilities请求过滤为仅返回与特定名称空间相对应的图层。为此,请将以下代码添加到您的请求中:namespace = <namespace>”。我希望这对其他人有帮助。

5
在OpenLayers中使用两个不同投影(球形墨卡托和WGS84)的基础层
如何添加具有两个不同投影的基本层? 我添加了具有不同投影的覆盖层(EPSG:4326),但是我需要添加具有各种投影的基础层 谷歌地图 我的带有EPSG:4326投影的矢量层 我可以看到Google Maps一切都很好,但是当我将基本层切换到EPSG:4326层时,一切都是白色的。 window.onload = function init(){ var lon = 84; var lat = 28; var zoom = 8; var url = "http://10.6.7.6/geoserver/wms"; var mapControls = [ new OpenLayers.Control.Navigation(), new OpenLayers.Control.PanZoomBar(), new OpenLayers.Control.LayerSwitcher({'ascending':false}), new OpenLayers.Control.ScaleLine(), new OpenLayers.Control.MousePosition(), new OpenLayers.Control.OverviewMap(), new OpenLayers.Control.KeyboardDefaults() ]; var map = new OpenLayers.Map( …


4
重命名postGIS表并更新GeoServer?
我想重命名我的postGIS表之一。但是,当我通过应用一个简单的 ALTER TABLE old_name RENAME TO new_name; 据我了解,空间数据不会使用新名称进行更新。首先,可以通过运行函数来修复这些引用: SELECT probe_geometry_columns() 之后桌子本身还可以吗?还是应该采取其他措施?其次,如何更新GeoServer以便找到该新表?到目前为止,如果我运行上述命令,然后在GeoServer上编辑图层信息以指向新名称...,我仍然会收到错误消息(GeoServer仍尝试使用旧名称查找它)。确实,在GeoServer上应该在哪里更改图层名称?

2
在OpenLayers中编辑多边形时如何保留拓扑?
我正面临这个问题:我有一个基于一组具有一些数据的多边形的chloropleth贴图。使用WFS-T(postgis,geoserver,openlayers),我可以编辑多边形的几何形状。这很好。 我的多边形看起来像州边界。它们具有共享的边界顶点。当我编辑某些多边形的几何形状时(例如,使用ModifyFeature移动顶点),我需要影响任何相邻多边形的几何形状。不应有孔或重叠。 有可能做到吗? 谢谢

2
有什么更好的选择?WMS或WFS
我需要从一个或多个层中进行选择,我想知道应该以哪种方式为该层提供服务。 要求是我需要能够通过绘制一个框或多边形来一次选择多个要素。它们应该突出显示,并且我应该显示所有功能的数据。我不需要对其进行任何编辑。 我正在使用geoserver和openlayers

1
Web GIS中BBOX的定义
在我的实践中,我在Geoserver中使用了很多WMS和WFS。我还没有找到描述边界框(bbox)概念的文档。ArcGIS具有地图范围属性以标识地图边界。Google Map / Bing地图具有getbound()方法来标识地图视图。但是,在WMS或WFS中定义边界框时,似乎涉及投影参数和地图视图范围。HTTP GetMap请求中的参数使我感到困惑,因为如果我使用不同的投影系统,则边界框中的单位会显着变化,并且bbox的错误设置会导致渲染失败。 谢谢!

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.