Yanıtlar:
Ben Reilly kısa bir süre önce yayınlanan bir başka soru üzerine bağlantıyı onun için utilitynetwork networkx içine dönüştürme verilerine OGR bağlamaları kullanır Python paketinde, digraphs .
GDx tarafından desteklenen içe aktarılabilir grafik formatları ve formatları ağ listesinden bakıldığında, böyle bir dönüşümün mümkün olduğundan şüpheliyim.
TranspoTools Will be here shortly
. Google-kod deposunda herhangi bir kod var mı? Görebildiğim her şey boştu.
ogr2networkx
yazım aracında işbirliği yapmaktan memnuniyet duyarız .
Özellikle ne tür bir ağ analizi yapmak istediğinizden bahsetmediniz, ancak yönlendirme ile ilgileniyorsanız, birkaç seçenek vardır:
PgRouting http://pgrouting.postlbs.org/ yönlendirme analizi yapmak için PostGIS'deki verilerle çalışır. En Kısa Yol Dijkstra, En Kısa Yol A *, En Kısa Yol Kayan Yıldız ve Gezici Satış Elemanı (TSP) algoritmalarını destekler. Ayrıca sürüş mesafesi hesaplamaları yapar. PgRouting kullanan örnek uygulamaların bir listesi, http://pgrouting.postlbs.org/wiki/pgRoutingDemo
PgRouting, Ride the City http://www.ridethecity.com/
uygulamasını kullanıyor.
OpenRouter projesi http://wiki.osgeo.org/wiki/OpenRouter
. Bu proje ilginç görünüyor, ancak bu noktada özellikle olgun değil.
(Alıntılanan URL'ler için özür dilerim, ancak> 1 URl yayınlamak için yeterli kredim yok ...)
Bence cevap değişiyor. Çoğu GIS formatı açıkça bitişiklik bilgileri içermez (örneğin, bir ağda doğrudan okumak için bir anlaşma kırıcı olan iki özelliğin ortak bir uç noktayı paylaştığını belirtmek için basit çizgi özellikleri ile dolu bir .shp'de hiçbir gösterge yoktur).
Koddaki bir cursory peek, scw tarafından bağlı yarar ağ paketi sadece bu uç noktaları bit-bit bit için aynı ise bu bilgileri yeniden keşfedecek gibi görünüyor. Bu, sizinki de dahil olmak üzere çoğu ihtiyaç için yeterince iyi olabilir! (Bu konuda yanıltıcı olabilirim, çünkü gerçekten sadece lanetli bir bakıştı.)
Daha sağlam bir şey için - örneğin, ağda iki kenarın kesiştiği yeni düğümler oluşturmak isteyebilirsiniz veya üst üste binen uç noktaları çok az farklı yapan pertürbasyonları ele almak isteyebilirsiniz - bir yaklaşım aramalısınız geometriyi daha derinden inceler.
Çokgenlerden ağ bitişik bilgilerini kurtarmak için Boundary Generator ile benzer bir şey yaptım : maalesef yanlış platform, dil ve geometrik ilkel. Bununla birlikte, sağlamlık sorunlarına nasıl yaklaşılacağı konusunda kavrayıcı olabilir.
MarineMap'te görev için uyarlanabilecek bazı geodjango kodu var .
GML
anlamına gelir .Geography Markup Language
Graph Modelling Language