2017-06-07 2 views
0

Ich versuche eine Datei von der spanish building census zu laden (jede der Dateien wird als Beispiel dienen, ich benutze die 03001-ADSUBIA-Gebäude eine).Fehler bei der Verwendung von read.gml oder read.graph zum Lesen einer GML-Datei

ich die read.gml Funktion aus dem Multiplex-Paket versucht haben, und die folgende Fehlermeldung erhalten: read.gml("A.ES.SDGC.BU.03001.building.gml") Error in which(("node" == arx) == TRUE)[1]:which(("edge" == arx) == TRUE)[1] : NA/NaN argument

Dann habe ich versucht, die read.graph vom IGRAPH Paket und bekam auch einen Fehler: 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

Was mache ich falsch, und was kann ich tun, um es zu beheben?

Antwort

0

Eine Alternative gefunden on this post. Allerdings würde ich gerne wissen, warum bestimmte Pakete wie Multiplex oder IGRAPH nicht die Aufgabe richtig erledigen ...

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 und multiplex nicht funktionieren, weil das eine andere GML ist: Graph Modellierung Sprache, wie der Name schon sagt, ist für Graphen (oder Netzwerke). Ihre GML ist eine Geografie-Auszeichnungssprache.

+0

hab es geschafft, danke! –

Verwandte Themen