2017-06-07 2 views
0

J'essaie de charger un fichier à partir du spanish building census (l'un des fichiers servira d'exemple, j'utilise les bâtiments 03001-ADSUBIA).Erreur lors de l'utilisation de read.gml ou de read.graph pour lire un fichier GML

J'ai essayé la fonction read.gml du package Multiplex et obtenir l'erreur suivante: read.gml("A.ES.SDGC.BU.03001.building.gml") Error in which(("node" == arx) == TRUE)[1]:which(("edge" == arx) == TRUE)[1] : NA/NaN argument

Puis j'ai essayé le read.graph du paquet igraph et a également obtenu une erreur: read.graph("A.ES.SDGC.BU.46900.building.gml", format=c("gml")) Error in .Call("R_igraph_read_graph_gml", file, PACKAGE = "igraph") : At foreign.c:1127 : Parse error in GML file, line 1 (syntax error, unexpected STRING, expecting $end), Parse error

Qu'est-ce que je fais de mal, et que puis-je faire pour le réparer?

Répondre

0

Trouvé une alternative on this post. Cependant, je voudrais savoir pourquoi les paquets spécifiques comme multiplex ou igraph ne peuvent pas faire le travail correctement ...

code:

llayer<-ogrListLayers("A.ES.SDGC.BU.03001.building.gml")[1] 
a<- readOGR(dsn="A.ES.SDGC.BU.46900.building.gml", layer=llayer, encoding = "UTF-8") 
0

igraph et multiplex ne fonctionnent pas parce que c'est un autre GML: Modélisation graphique La langue, comme son nom l'indique, est pour les graphiques (ou réseaux). Votre GML est le langage de balisage géographique.

+0

l'ai eu, merci! –