Questions tagged «wfs»

Web要素服务(WFS)是一个开放式地理空间联盟(OGC)规范,用于通过Internet访问地理要素。


5
如何从GeoServer向OpenLayers地图添加简单的WFS图层?
我正在尝试将GeoServer包含的数据集之一添加到OpenLayers映射中。我遵循了OpenGeo教程,在这里看到了类似的主题,但是我似乎无法破解。有人可以看一下我的代码和GeoServer设置,并告诉我我要去哪里哪里吗? 这是我的代码: //WMS map world = new OpenLayers.Layer.WMS("Global Imagery", "http://maps.opengeo.org/geowebcache/service/wms", { layers : "openstreetmap", format : "image/png" }); map.addLayer(world); //WFS parks = new OpenLayers.Layer.Vector("WFS", { strategies : [new OpenLayers.Strategy.BBOX()], protocol : new OpenLayers.Protocol.WFS({ url : "http://localhost:8081/geoserver/wfs", featureType : "medford:parks", featureNS : "http://medford.opengeo.org/medford" }) }); map.addLayer(parks); map.zoomToMaxExtent(); GeoServer详细信息:工作空间名称= medford,命名空间URI = http://medford.opengeo.org …

4
是否存在用于请求WMS / WFS并另存为图像/ PDF的Python库?
我想知道是否有Python开源GIS库,它具有API以支持从另一个GIS服务器(例如GeoServer)调用WMS / WFS,然后将响应数据(WMS底图和WFS层)保存为图片。 有什么建议吗? 感谢您的任何投入! 更新: 我想做的是通过使用OpenLayers作为前端和Django作为服务器的Map Printing服务。客户端用户设置范围和图层,然后将打印请求(指的是参数,即地图范围,图层名称)发送到服务器,然后服务器接管此请求并使用请求参数再次调用WMS / WFS,保存回复为PDF,然后将此PDF链接导出到客户端。 困难的部分是服务器如何调用WMS / WFS并将这些响应合并/叠加在一起(即,将这些地图/图层放在一起,因为WMS通常是基础地图,WFS指向要素图层),最后保存此组合对象作为图像。 在当前答案中,urllib似乎是一个不错的选择,但是我不确定如何将这些响应(WMS,WFS)组合在一起;OWSLib似乎也是另一个不错的选择,但是它表明它是一个客户端编程工具,我有点困惑它是否适合我的使用... 任何其他进一步的投入??? 欣赏!

1
通过URL将过滤器参数传递给GeoServer WFS?
我正在尝试使用PHP的CURL函数从GeoServer实例中获取geoJSON信息。我这样做是使用url变量,而不是试图构造一个完整的xml GetFeature请求。 但是,我希望能够基于某些属性字段的内容来获得结果的子集。 因此,尽管我可以使用以下网址获得所有结果: http://www.myURL.com/geoserver/namespace/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=layername&outputFormat=json&BBOX=1,2,3,4 我也可以将结果限制为“ Where field LIKE value”或“ field = value”吗? 我花了一个小时浏览Geoserver / ECQL文档,但没有一个明确指出“将功能以这种格式附加到您的URL”。结果,我不清楚是否可以使用url变量来执行这些任务,但是有些人似乎建议这样做。 任何人都可以使用带有URL参数的GeoServer的WFS提供有关工作过滤器的清晰示例的帮助吗?
17 geoserver  wfs  geojson  php  curl 

4
OpenLayers:如何使用SLD文件设置WFS图层的样式?
我正在尝试在Win 2008 Server的PostGIS / GeoServer / OpenLayers堆栈上构建一个简单的Web映射服务。 我使用以下方法覆盖了PostGIS的矢量层: var Index1v = new OpenLayers.Layer.Vector("Index1 v", { strategies: [new OpenLayers.Strategy.BBOX()], protocol: new OpenLayers.Protocol.WFS({ version: "1.1.0", url: "http://localhost:1979/geoserver/wfs", featureType: "bern_poly_s100", featureNS: "http://www.ispm.ch", srsName: "EPSG:900913" }) }); 图层正确显示,但显示为GeoServer默认的默认[?]样式。 我已经使用uDig构建了SLD样式的文件,由于WMS服务正在使用它而没有任何问题,因此这似乎是正确的。是否可以使用它来设置WFS图层的样式?

3
如何使用Leaflet有效显示大量数据集的一部分?
我一直看到非GIS Web开发人员遇到此问题,而且我不确定解决方案是什么。 有一些包含数千个项目的数据集。 我们希望向用户显示地图,其中可见的子集显示为交互式,可单击的元素。 有什么方法可以做到这一点? 我可以想到这些,但是它们并不令人满意,所以我想知道还有什么: 将所有数据存储在GeoJSON文件中,将其传输到浏览器,然后让Leaflet显示它。问题:不适用于大型数据集。TopoJSON稍微提高了限制。这也会在页面加载时造成很大的延迟。 使用Mapbox,将所有数据存储在Mapbox的交互式图层中,然后使用Mapbox.js进行显示。效果不错,但要花钱,而且您不能自己托管它。 使用GeoServer访问PostGIS数据库,使用WFS-geojson传单插件从那里访问数据。它可能可以工作,但是似乎不再维护WFS-geojson Leaflet插件。 使用CartoDB,将所有数据存储在CartoDB表中,然后使用CartoDB.js进行显示。效果很好,但价格可能非常昂贵。可以自己托管它,但安装CartoDB并非易事。 所有这些使我认为我必须缺少一些更好的,自由的方法。它是什么? 编辑 也许我太容易注销了WFS-geojson插件。有一个叉子仍然可见一些活动(4个月前):https : //github.com/johanlahti/azgs-leaflet

2
如何保护WFS服务?
我目前的任务是寻找一种将WFS服务部署到许多客户端的方法。可以通过MapInfo / ArcGIS之类的桌面GIS软件或Web GIS解决方案来使用这些服务。 对于WFS服务,是否可以定义传递的用户名/密码或令牌来验证访问权限?(不需要一流的安全性) 一直在寻找OGC WFS规范,但我似乎找不到任何相关信息。
13 wfs  security  ogc 

9
国际日期变更线环绕
使用OpenLayers,我在GeoServer上添加了一个WFS图层,并带有一个过滤器,该过滤器返回在某些日期内与某些拉丁美洲国家/地区的多边形(黄色)相交的所有要素(黑色)。 但是,在地图上水平交叉的要素实际上并未与我的多边形相交。此功能位于夏威夷和斐济之间的太平洋中,而不是拉丁美洲。问题在于,它没有跨越国际日期变更线,而是通过环绕整个世界呈现在地图上。 常见功能定义如下: 聚((-179.700417 14.202717,-178.687422 13.992875,179.024138 8.24716,-179.98241 8.035567,-179.700417 14.202717)) 我有很多有问题的日期行功能,例如本示例。我不能在我的应用程序中忽略它,因为我有很多。 我尝试在基础层和WFS层中使用“ wrapDateLine:true”,结果相同。 不知道这是GeoServer问题还是OpenLayers问题。 有人知道我的国际约会安排问题的解决方案吗?

5
GML,KML,GeoJSON-快速渲染3109个多边形?
我正在与Geoserver合作,为美国下48个县提供openlayers(3109个多边形-还有更多的顶点)。县将加载到postgis数据库中。当我尝试将大量顶点推向客户端时,我对开发人员的经验感到好奇。 您以哪种WFS格式获得了最佳效果?是否使用了对Geoserver的其他调整? 我意识到平铺的WMS会更快,但是我想允许使用openLayers在choropleth映射中进行动态更改。用户提交表单,调用Python脚本,并返回新数据仓供openlayers重新加载map div。我还想以全分辨率形式尝试此操作,然后再降低openlayers中的多边形复杂度。
12 geoserver  kml  wfs  geojson  gml 

7
是否有所有GIS Web服务(例如OGC WMS / WFS,REST,SOAP)的详尽且可搜索的目录?
我们许多人都在努力获取互联网上可用的GIS服务列表。具体来说,地图服务公开基于OGC的接口(例如WMS,WFS)或Web服务接口(例如REST,SOAP等)。 例如,仅对于海洋和海洋数据,就有几个在线目录,例如 1)FDGC 2)NOAA NowCoast 3)IMO Mest 4)NASA 如果您从天气,交通,人口统计学,农业开始,这个列表将变得非常庞大! 这些网站不容易使用,没有最新信息,也没有良好的服务分类标准/分类,难以轻松发现此类服务。 是否有更好的尝试来创建所有此类服务的详尽且可搜索的目录?我想知道他们的使用权,免费或付费等。正常运行时间,性能等也很高兴知道。
12 wms  wfs  ogc  catalog-service  csw 

6
专用Web应用程序的免费地图服务
背景 希望在网页上显示地图(仅供内部使用)。该应用程序必须能够添加自定义图层(无需将数据发送到地图服务主机): 市政区域(由shapefile定义) 自定义区域(由多边形定义,可能以市政区域为单位) 站点位置(经纬度定义) 其他城市数据(由形状文件定义) 由于是私人企业,因此消除了许多地图服务,包括:Google Maps,Bing,Yahoo!。地图,MapQuest和其他付费使用服务。 更新#1 也许MapQuest是有可能的。 更新#2 我忘记提及的要求: 还有其他数据(城市,城镇,小村庄)不是OpenStreetMap的一部分。必须包括这些城市,而无需将数据提供给地图提供商。 在不告知地图提供者在哪里可以找到数据(即数据将位于防火墙之后)的情况下,也必须显示各种层(例如员工位置)。 目前的发展 目前,我找不到能满足我要求的服务器,因此我一直遵循各个网站上的说明来安装Mapnik Web服务器: http://dbsgeo.com/foss4g2010/html/_static/pdf/osm-rendering-foss4g2010.pdf http://osgeo.org.cn/l18n/geodjango/install.html http://wiki.openstreetmap.org/wiki/Mapnik/安装 http://www.postgresonline.com/journal/archives/180-pgAdmin113plugins_postgis.html http://blog.geoserver.org/2009/01/30/geoserver-and-openstreetmap/ http://workshops.opengeo.org/stack-intro/postgis.html 将多个shapefile批量加载到PostGIS中 在这一点上,我有各种数据: 城市和市政数据(加载到PostGIS中的图形文件) 自然地球数据(形状文件;未加载) Mapnik样式表(各种文件;未加载) 地理服务器 我尝试安装GeoServer(Mapnik之前的版本),但发现缺少文档,基于Web的管理工具配置起来很麻烦,并且2 GHz机器上的响应速度非常慢(用10秒钟渲染带有单层:道路)和默认的审美平淡。(我知道我可以使用样式表来丰富演示文稿,但这意味着必须查找[或创建!]合适的文件,进行安装,测试,等等。) 要求 技术要求包括: 城市,道路,水域(湖泊,河流,海洋) 政治界限(省,国家) 高质量(外观类似于Google Maps,MapQuest等) 正常运行时间长 900913投影(类似于Google地图) 自适应磁贴(每个磁贴少于0.1秒) 出色的加拿大街道数据覆盖 适用于滑动地图(与OpenLayers兼容) 每天10,000个磁贴请求 免费用于商业(或私人)用途,或每年少于$ 2000? 好的例子 这是我要实现的一个很好的例子(OpenLayers): 错误的例子 我不希望实现的示例: 不完整数据的示例: …

5
什么是服务PostGIS功能的最快(性能方面)的方法?
我对提供PostGIS功能的最快方法感兴趣。我可以找到一些WMS改进和替代方法(MapProxy,TileCache,Mapnik ...),但是没有那么多WFS开源改进和替代方法。我对图块不感兴趣,但对基础层上的多边形不感兴趣。服务迅速。 您能请我指出正确的方向吗? 更新: 我忘了提及我的应用程序显示地籍信息。并且地籍多边形必须是可选择的(不可编辑,仅在单击时才突出显示)。 我现在使用的是WMS + Django的混合形式,当用户单击地图的一部分时,它会生成GeoJSON对象,以避免客户端(OpenLayers)同时出现数千个多边形的情况。 我不知道自己的方法是否正确(是否应该通过WMS或其他解决方案来渲染潜在的困难情况,例如客户端中成千上万个pol?我应该改善多边形的投放方式吗?)
12 postgis  wfs  features 

2
仅在WFS查询中返回NumberOfFeatures
我正在GeoServer中运行GetFeature WFS查询(在多边形内查找要素),但我真正想要的只是要素总数。是否有一种仅返回此信息的方法(希望查询运行得更快)而不是所有记录? 该查询返回了10,000多个功能,因此我希望这将有所作为。

1
是否可以设置提琴手以捕获来自QGIS的请求
我想知道是否有可能设置提琴手来捕获来自QGIS的WMS / WFS请求以及如何执行。 Fiddler正在捕获来自MapInfo的请求,我不记得在Fiddler中进行任何设置来完成该任务。 那么我可以提出来自QGIS的提琴手捕获请求,我该怎么做? 版本信息:Fiddler 2.3.9.5,QGIS 1.7.0
11 qgis  wms  wfs  request  fiddler 


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.