Questions tagged «openlayers-2»

当您使用OpenLayers JavaScript客户端工具包的2.x版本时,请使用此标记。

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

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

5
如何选择GeoServer WMS GetFeatureInfo请求返回的字段?
我正在运行基于PostGIS / GeoServer / OpenLayers堆栈的简单本地地图服务。 在opengeo 教程之后,我使用以下方法将OpenLayers中的click事件绑定到WMS GetFeatureInfo调用: map.events.register('click', map, function (e) { var url = "http://localhost:1979/geoserver/wms" + "?REQUEST=GetFeatureInfo" + "&EXCEPTIONS=application/vnd.ogc.se_xml" + "&BBOX=" + map.getExtent().toBBOX() + "&X=" + e.xy.x + "&Y=" + e.xy.y + "&INFO_FORMAT=text/html" + "&QUERY_LAYERS=MYDATA:MYLAYER" + "&LAYERS=MYDATA:MYLAYER" + "&FEATURE_COUNT=5" + "&SRS=EPSG:3857" + "&STYLES=" + "&WIDTH=" + map.size.w + …

5
如何在共享Web主机(如GoDaddy)上的sqlite数据库中将数据提供到GIS Web地图上?
我是Web映射领域的新手。我目前正在管理一个网站,并想在其中添加一个映射部分,主要是为了一些少量层的简单查看和查询。 为了简单起见,我想使用SQLite作为数据存储。我将使用Quantum GIS或类似的工具将空间数据加载到SQLite数据库中。然后将其ftp到网站的目录结构中。 我知道我将使用OpenLayers实际开发集成到网页中的地图。 我认为FeatureServer适合访问SQLite数据库中的数据并将其转换为OpenLayers可以使用的格式。这是正确的,是否行得通?如果是这样,如何在Godaddy类型的服务器上安装它?如果没有,应该使用什么合适的软件? 我想使用开源软件来完成此任务。 Addtl Info-2011/02/02 11:30 PT回答amercader-是的,我可以安装软件。我还安装了php和python,并且可以运行CGI脚本。 所有人-我猜似乎Django与Featureserver类似。我似乎被困在哪里或如何去安装这些程序。我只知道如何通过ftp访问该网站,不知道如何通过命令行访问。我的部分问题是不知道要提出正确答案的正确问题。-可能要问的最直接的问题是如何在共享主机帐户(如godaddy)上安装Featureserver? 变暗了-文本文件确实是一个简单的解决方案。我想长期进行扩展,并且必须减少转换步骤才能发布数据。将来,我可能希望接受用户输入,这些输入将修改存储的空间数据,从而使文本文件成为不太理想的选择。 到目前为止,感谢大家的投入,不胜感激。

4
GeoWebCache:瓷砖未对齐
我正在尝试测试基于Windows Server 2008上的PostGIS / Geoserver / OpenLayers堆栈的简单Web地图。 当我通过以下方式加载WMS层时: var gwctest = new OpenLayers.Layer.WMS( "gwctest", "http://localhost:1979/geoserver/wms", { 'layers': 'Index2000:index_vect_s100', 'format': 'image/png', 'srs': 'EPSG:3857', 'units': 'm', 'transparent': true }, {'opacity': 0.8, 'isBaseLayer': false, 'visibility': false} ); 一切似乎都很好。 但是,当我尝试使用GeoWebCache将WMS图层添加到地图中时, "http://localhost:1979/geoserver/wms" 与: "http://localhost:1979/geoserver/gwc/service/wms" 我的数据突然从正确的位置移动: 关于可能的原因有什么想法? 编辑:有关GWC邮件列表帖子的一些其他信息。

1
具有我自己的OSM数据服务器的OpenLayers
我已经通过设置PostGIS,导入Planet.osm数据快照(花了几天时间)以及设置Mapnik / cascadenik等来设置自己的OSM数据库/瓦片服务器的过程。我可以手动呈现自己的generate_image.py我可以用手动制作图块集generate_tiles.py。我花了很多时间使用cascadenik生成自己的自定义样式模板,并从中生成切片,对此我感到非常满意。 我的新问题是使用OpenLayers设置示例滑动图以在同一服务器上运行... 我已经对其进行了一些配置并可以正常工作;设置Apache,mod_python,TileCache等。它将图块渲染到滑动贴图中,但是我认为我在OpenLayers中搞砸了所有参数。这是我目前所拥有的(它在所有缩放级别上都呈现出一片空白): <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script src="http://openlayers.org/api/OpenLayers.js"></script> <script type="text/javascript"> var map; function init() { map = new OpenLayers.Map ("map", { maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34), maxResolution: 156543.0399, numZoomLevels: 19, units: 'm', projection: new OpenLayers.Projection("EPSG:900913"), displayProjection: new OpenLayers.Projection("EPSG:4326") } ); layer = new OpenLayers.Layer.TMS( "OSM", "/tilecache/tilecache.py/", {layername: 'osm', type: 'png'} …


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.