- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据不同的来源,我有以下问题,它应该能够使用 rgdal
读取 R 中的 WFS 层.
dsn<-"WFS:http://geomap.reteunitaria.piemonte.it/ws/gsareprot/rp-01/areeprotwfs/wfs_gsareprot_1?service=WFS&request=getCapabilities"
ogrListLayers(dsn)
readOGR(dsn,"SIC")
Cannot open data source
> "WFS" %in% ogrDrivers()$name
[1] FALSE
gdalUtils
打包并且运行良好,但它给出了 ogrinfo.exe 的整个控制台消息,而不仅仅是可用层。(我猜它“只是”调用了 ogrinfo.exe 并将结果发送回 R,就像使用 r
shell
或
system
命令)。
rgdal
做类似的事情?或任何类似的包?
最佳答案
您可以组合这两个包来完成您的任务。
首先,使用 gdalUtils
将您需要的图层转换为本地 shapefile .然后,使用 rgdal
像平常一样。注意:您会在 ogr2ogr
之后看到一条警告消息调用,但它对我进行了很好的转换。另外,ogr2ogr
没有 overwrite
不会覆盖本地文件参数为 TRUE
(还有其他可能有用的参数)。
library(gdalUtils)
library(rgdal)
dsn <- "WFS:http://geomap.reteunitaria.piemonte.it/ws/gsareprot/rp-01/areeprotwfs/wfs_gsareprot_1?service=WFS&request=getCapabilities"
ogrinfo(dsn, so=TRUE)
## [1] "Had to open data source read only."
## [2] "INFO: Open of `WFS:http://geomap.reteunitaria.piemonte.it/ws/gsareprot/rp-01/areeprotwfs/wfs_gsareprot_1?service=WFS&request=getCapabilities'"
## [3] " using driver `WFS' successful."
## [4] "1: AreeProtette"
## [5] "2: ZPS"
## [6] "3: SIC"
ogr2ogr(dsn, "sic.shp", "SIC")
sic <- readOGR("sic.shp", "sic", stringsAsFactors=FALSE)
## OGR data source with driver: ESRI Shapefile
## Source: "sic.shp", layer: "sic"
## with 128 features
## It has 23 fields
plot(sic)
str(sic@data)
## 'data.frame': 128 obs. of 23 variables:
## $ gml_id : chr "SIC.510" "SIC.472" "SIC.470" "SIC.508" ...
## $ objectid : chr "510" "472" "470" "508" ...
## $ inspire_id: chr NA NA NA NA ...
## $ codice : chr "IT1160026" "IT1160017" "IT1160018" "IT1160020" ...
## $ nome : chr "Faggete di Pamparato, Tana del Forno, Grotta delle Turbiglie e Grotte di Bossea" "Stazione di Linum narbonense" "Sorgenti del T.te Maira, Bosco di Saretto, Rocca Provenzale" "Bosco di Bagnasco" ...
## $ cod_tipo : chr "B" "B" "B" "B" ...
## $ tipo : chr "SIC" "SIC" "SIC" "SIC" ...
## $ cod_reg_bi: chr "1" "1" "1" "1" ...
## $ des_reg_bi: chr "Alpina" "Alpina" "Alpina" "Alpina" ...
## $ mese_istit: chr "11" "11" "11" "11" ...
## $ anno_istit: chr "1996" "1996" "1996" "1996" ...
## $ mese_ultmo: chr "2" NA NA NA ...
## $ anno_ultmo: chr "2002" NA NA NA ...
## $ sup_sito : chr "29396102.9972" "82819.1127" "7272687.002" "3797600.3563" ...
## $ perim_sito: chr "29261.8758" "1227.8846" "17650.289" "9081.4963" ...
## $ url1 : chr "http://gis.csi.it/parchi/schede/IT1160026.pdf" "http://gis.csi.it/parchi/schede/IT1160017.pdf" "http://gis.csi.it/parchi/schede/IT1160018.pdf" "http://gis.csi.it/parchi/schede/IT1160020.pdf" ...
## $ url2 : chr "http://gis.csi.it/parchi/carte/IT1160026.djvu" "http://gis.csi.it/parchi/carte/IT1160017.djvu" "http://gis.csi.it/parchi/carte/IT1160018.djvu" "http://gis.csi.it/parchi/carte/IT1160020.djvu" ...
## $ fk_ente : chr NA NA NA NA ...
## $ nome_ente : chr NA NA NA NA ...
## $ url3 : chr NA NA NA NA ...
## $ url4 : chr NA NA NA NA ...
## $ tipo_geome: chr "poligono" "poligono" "poligono" "poligono" ...
## $ schema : chr "Natura2000" "Natura2000" "Natura2000" "Natura2000" ...
关于r - 列出可用的 WFS 图层并使用 rgdal 读入数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32034495/
我是 OpenLayers3 的初学者,而且我是这个网站的新手,所以这是我的第一个问题,希望我在这里正确地提出它。对我来说不起作用的是在 OpenLayers3 中打开一个(不是平铺的?)WFS 层。
我必须在我的应用程序中使用和加载 wfs 和 wms但所有 android 库都支持 wms,但不支持 wfs。 谁能帮帮我? 有人用引擎来做这个吗? 最佳答案 问题并未完全详细说明,可能需要有关您面
我正在尝试使用 JAXB 为该模式生成类:http://schemas.opengis.net/wfs/1.1.0/wfs.xsd 我将该模式下载到本地文件,现在我正在尝试生成 JAXB 类。首先我得
本文整理了Java中org.geoserver.wfs.WFSException类的一些代码示例,展示了WFSException类的具体用法。这些代码示例主要来源于Github/Stackoverfl
本文整理了Java中org.geoserver.wfs.WFSGetFeatureOutputFormat类的一些代码示例,展示了WFSGetFeatureOutputFormat类的具体用法。这些代
假设我有一个 Geoserver 运行,其中包含 WFS 公开的两个层(具有属性): StreetLayer (geom, StreetName, Lanes, Length) HouseLayer
我尝试使用 OpenLayers (v2.12) 加载 WFS 层,但不幸的是,在向我的 wfs 服务器发出 HTTP OPTIONS 请求后加载中断。 FireBug 显示我的服务器发送了一个空响应
这是我的场景。页面加载并加载带有空矢量图层的 map 。所以它在那里,但没有任何功能。然后用户点击一个按钮,CQL 过滤器根据 CQL 设置加载特征。 我实现它的方法。我设置了一个空的矢量图层,没有l
本文整理了Java中org.geotools.wfs.v1_0.WFSConfiguration类的一些代码示例,展示了WFSConfiguration类的具体用法。这些代码示例主要来源于Github
TL:DR 我想将 GeoJSON 格式的 GeoServer WFS FeatureCollection 反序列化为 GeometryField/GeometryCollection。 让我们从模型
我有一个 geoserver例如,包含我们的数据。通过 GET 请求可以正常工作并返回预期结果。但遗憾的是它不适用于 POST。 准确地说,这是对带有 GET 的 Capabilities 的请求,它
所以我有一个正在运行的 Web 应用程序,它能够通过从 Geoserver 获取数据来向现有的 Postgis 表添加点和线。我需要添加以下一个特定的功能: 我想让用户也可以在 map 界面上为每个点
我正在尝试使用 GeoServer 通过 WFS-T 保存更改:这是我从地理服务器获取功能的代码 var sourceWFS = new ol.source.Vector({ loader:
我们使用的是 geoserver 2.7.2 并且无法根据需要设置 WFS 安全性。我们的目的是仅向特定用户发布包含地理服务器图层的给定工作空间。我在文档中读到您不能“结合”层安全性和服务安全性。但是
经过长时间的搜索和尝试,我现在寻求帮助: 我的情况: 我有一个 jquery/openlayers-app,它允许用户创建简单的 具有 WFS-T 属性的几何图形... 我正在使用 tomcat6(:
我正在使用 Geotools 开发 wfs 应用程序。我正在使用比较过滤器对象来进行 wfs 要素属性过滤。例如,Shape_Area > 0 或 CITY ="ANKARA"查询工作正常,但如果我定
我正在构建一个应用程序,用户可以在其中检索地理服务器层(存储:postgres)的所有功能并将它们显示在表格上。为此,我使用 OWSLib (get_feature)。 现在我需要添加编辑数据的功能(
本文整理了Java中org.geoserver.wfs.WFSException.getCode()方法的一些代码示例,展示了WFSException.getCode()的具体用法。这些代码示例主要来
本文整理了Java中org.geoserver.wfs.WFSException.getLocator()方法的一些代码示例,展示了WFSException.getLocator()的具体用法。这些代
本文整理了Java中org.geoserver.wfs.WFSException.getMessage()方法的一些代码示例,展示了WFSException.getMessage()的具体用法。这些代
我是一名优秀的程序员,十分优秀!