Odpowiedzi:
Ben Reilly opublikował niedawno link do innego pytania do swojego pakietu sieci Python dla sieci narzędziowej, który wykorzystuje wiązania OGR do konwersji danych do Diagramu Networkx .
Sądząc z listy networkx importowalnych formatów grafów i formatów obsługiwanych przez GDAL , wątpię, aby taka konwersja była możliwa.
TranspoTools Will be here shortly
. Czy w repozytorium kodu Google jest jakiś kod? Wszystko, co widziałem, było puste.
ogr2networkx
narzędziem do pisania tekstu.
Nie wspomniałeś konkretnie, jaką analizę sieci chcesz wykonać, ale jeśli jesteś zainteresowany routingiem, istnieje kilka opcji:
PgRouting http://pgrouting.postlbs.org/ współpracuje z danymi w PostGIS, aby przeprowadzić analizę routingu. Obsługuje algorytmy Shortest Path Dijkstra, Shortest Path A *, Shortest Path Shooting Star i Traving Salesperson (TSP). Wykonuje również obliczenia odległości jazdy. Lista przykładowych aplikacji korzystających z PgRouting można znaleźć na stronie http://pgrouting.postlbs.org/wiki/pgRoutingDemo
PgRouting napędza aplikację Ride the City http://www.ridethecity.com/
.
Projekt OpenRouter http://wiki.osgeo.org/wiki/OpenRouter
. Ten projekt wygląda interesująco, ale w tym momencie nie jest szczególnie dojrzały.
(Przepraszamy za cytowane adresy URL, ale nie mam wystarczających środków, aby opublikować> 1 URl ...)
Myślę, że odpowiedź zależy. Większość formatów GIS nie zawiera jawnie informacji o sąsiedztwie (np. W pliku .shp nie ma wskaźników pełnych prostych funkcji linii wskazujących, że dwie funkcje mają wspólny punkt końcowy), co stanowi przełom w czytaniu ich bezpośrednio w sieci.
Z pobieżnego spojrzenia na kod wygląda na to, że pakiet sieci narzędziowej połączony przez scw ponownie odkryje te informacje tylko wtedy, gdy punkty końcowe są identyczne bit po bicie. Może to być wystarczające dla większości potrzeb, w tym także dla Ciebie! (Mogę się mylić, ponieważ był to tylko pobieżny rzut oka.)
Aby uzyskać coś bardziej niezawodnego - na przykład możesz chcieć utworzyć nowe węzły w sieci, w których przecinają się dwie krawędzie, lub chcesz poradzić sobie z zaburzeniami, które powodują, że nakładające się punkty końcowe są nieco inne - musisz poszukać podejścia która głębiej sprawdza geometrię.
Zrobiłem coś podobnego z Boundary Generator, aby odzyskać informacje o sąsiedztwie sieci z wielokątów: niestety niewłaściwa platforma, język i prymityw geometryczny. Jednak może być wnikliwe, jak podejść do kwestii związanych z odpornością.
W MarineMap znajduje się kod geodjango, który można dostosować do tego zadania.
GML
, pierwsza odnosi się doGeography Markup Language
drugiej, podczas gdy drugaGraph Modelling Language
.