2016-03-18 8 views
0

Я пытаюсь прочитать следующий URL (http://sdi.fish.govt.nz/sdi/mapserver.wfs?SERVICE=WFS&REQUEST=GetFeature&TYPENAME=Annual%20distribution%20of%20Albacore%20tuna&VERSION=1.1.0) в R (3.2.2). С веб-сайта он выглядит в формате gml или graphml. Я хотел бы преобразовать его в полезный шейп-файл, но я застрял на стадии импорта.Ошибка чтения_графика с данными графа:: индекс графа был слишком большим, недопустимое значение

library(RCurl) 
library(igraph)  
test_url <- 'http://sdi.fish.govt.nz/sdi/mapserver.wfs?SERVICE=WFS&REQUEST=GetFeature&TYPENAME=Annual%20distribution%20of%20Albacore%20tuna&VERSION=1.1.0' 
getURL(test_url) 
# example of some of the substantial amount of output 
# [1] "<?xml version=\"1.0\"?><wfs:FeatureCollection xmlns:gml=\"http://www.opengis.net/gml\" xmlns:fish=\"http://www.fish.govt.nz/fish\" xmlns:gmlsf=\"http://www.opengis.net/gmlsf\" 
read_graph(testURl, format='graphml') 
# Error in .Call("R_igraph_read_graph_graphml", file, as.numeric(index), : 
# At foreign-graphml.c:1350 : Graph index was too large, Invalid value 

Есть ли способ округления индекса графа к большому или альтернативный подход к чтению данных?

ответ

1

URL не указан ни в GraphML, ни в формате GML. Он имеет пространство имен с именем gml, но это относится к Geography Markup Language, а не к Graph Markup Language (GraphML) или Graph Modelling Language (также GML).

+0

Спасибо за разъяснение, не осознал, что это было такое захламленное пространство имен и сбивало с толку. –