Jawaban:
Ben Reilly baru-baru ini memposting tautan pada pertanyaan lain ke paket Python utilitynetwork- nya , yang menggunakan binding OGR untuk mengonversi data ke dalam networkx DiGraphs .
Dilihat dari daftar networkx dari format grafik yang dapat diimpor dan format yang didukung oleh GDAL , saya ragu konversi semacam itu dimungkinkan.
TranspoTools Will be here shortly
. Apakah ada kode di repositori google-code? Semua yang saya lihat kosong.
ogr2networkx
alat jenis.
Anda belum menyebutkan secara spesifik analisis jaringan seperti apa yang ingin Anda lakukan, tetapi jika Anda tertarik dengan perutean, ada beberapa opsi:
PgRouting http://pgrouting.postlbs.org/ bekerja dengan data di PostGIS untuk melakukan analisis perutean. Ini mendukung Dijkstra Jalur Terpendek, Jalur Terpendek A *, bintang Shooting Star Terpendek, dan algoritma Traveling Salesperson (TSP). Itu juga tidak perhitungan jarak mengemudi. Daftar contoh aplikasi menggunakan PgRouting dapat ditemukan di http://pgrouting.postlbs.org/wiki/pgRoutingDemo
PgRouting mendorong aplikasi Ride the City http://www.ridethecity.com/
.
Proyek OpenRouter http://wiki.osgeo.org/wiki/OpenRouter
. Proyek ini terlihat menarik, tetapi tidak terlalu matang pada saat ini.
(Permintaan maaf untuk URL yang dikutip, tapi saya tidak memiliki cukup kredibilitas untuk mengirim> 1 URl ...)
Saya pikir jawabannya tergantung. Sebagian besar format GIS tidak secara eksplisit memasukkan informasi kedekatan (mis. Tidak ada indikator dalam .shp yang penuh dengan fitur garis sederhana untuk menunjukkan bahwa dua fitur memiliki titik akhir yang sama), yang merupakan pemecah kesepakatan untuk membacanya secara langsung ke dalam jaringan.
Dari sekilas mengintip kode tersebut, sepertinya paket utilitynetwork yang ditautkan oleh scw akan menemukan kembali informasi itu hanya jika titik akhir identik bit-for-bit. Ini mungkin cukup baik untuk sebagian besar kebutuhan, termasuk kebutuhan Anda! (Aku bisa salah tentang ini, karena itu memang hanya sepintas mengintip.)
Untuk sesuatu yang lebih kuat - misalnya, Anda mungkin ingin membuat simpul baru di jaringan tempat dua sisi bersilangan, atau Anda ingin menangani perturbasi yang membuat titik akhir yang tumpang tindih sangat sedikit berbeda - Anda harus mencari pendekatan yang memeriksa geometri lebih dalam.
Saya telah melakukan sesuatu yang mirip dengan Boundary Generator untuk memulihkan informasi jaringan kedekatan dari poligon: platform yang salah, bahasa dan geometri primitif untuk Anda, sayangnya. Namun, mungkin wawasan tentang bagaimana mendekati isu ketahanan.
Ada beberapa kode geodjango di MarineMap yang mungkin dapat disesuaikan untuk tugas tersebut.
GML
, yang pertama merujukGeography Markup Language
sementara yang keduaGraph Modelling Language
.