Apakah ada solusi open source untuk pemodelan permintaan perjalanan?


9

Saya mencari alat open source untuk pemodelan permintaan perjalanan (mis. Empat langkah UTMS). Lebih disukai dalam lingkungan GIS. Itu bekerja dengan baik dengan Qgis, Rumput dan Postgis.

Pertanyaan saya tidak terkait dengan kasus penggunaan tertentu yang lebih banyak terkait penelitian.
Pencarian awal saya kosong, jadi saya ingin konfirmasi.


Nah newbieGIS, apakah Anda berhasil mengembangkan model permintaan? Ketika saya mencoba membangun kode ao, saya pikir kita bisa saling membantu. Saya menemukan beberapa alat: SUMO MATSim Saya akan mencobanya dan membandingkan atau menemukan yang lain: ITSUMO misalnya
Clément

Jawaban:


12

Jawaban singkatnya adalah tidak ada satu terutama jika Anda sedang mencari alternatif TransCAD atau Emme / 2 karena tidak ada paket open source yang mendekati itu.

Yang paling dekat Anda dapatkan adalah beberapa solusi pemodelan mikro seperti Transims atau matsim yang saya temukan kekurangan banyak data yang diperlukan, metodologi, alat, atau penanganan jaringan yang tersedia dalam perangkat lunak komersial.

UrbanSim adalah solusi pemodelan berbasis sumber terbuka tetapi sejauh yang saya ingat itu tidak menangani jaringan transportasi.

Di sisi lain, saya telah mengembangkan 3 atau 4 model permintaan perjalanan berdasarkan QGIS. Meskipun, saya tidak dapat membagikan kode dengan Anda, saya dapat memberi tahu Anda apa yang saya lakukan:

  1. Bangun plugin perutean QGIS, atau Anda dapat menggunakan osm2po, atau postgis / pgrouting secara langsung. Plugin ini juga harus dapat membuat centroid Anda dan menghubungkannya ke tautan yang ada melalui id Zona Analisis Lalu Lintas (TAZ) Anda. TI juga harus dapat membuat dan menampilkan tabel asal / tujuan. Lebih baik jika Anda dapat memilikinya sebagai data berdasarkan peristiwa di atas lapisan GIS yang ada
  2. Bangun plugin Manual Kapasitas Jalan Raya QGIS yang menganalisis tingkat layanan di jalan raya untuk menentukan Capacity-atau menggunakan praktik terbaik yang dapat diterima untuk yurisdiksi yang Anda modelkan.
  3. Bangun plugin QGIS ITE untuk menentukan tingkat perjalanan dan produksi di jalan raya - atau - buat data pembuatan perjalanan Anda sendiri. Tujuannya di sini adalah untuk dapat mengembangkan tabel dari jenis berikut: TAZ_001_HBW, HBNW, HBS, NHB, dll, untuk atraksi dan produksi untuk setiap zona
  4. Bangun model R atau MS Excel yang menangani semua perkiraan ekonomi sosial Anda. ini hanya di atas langkah 3 untuk menangani semua prakiraan kebutuhan dan backcast statistik Anda
  5. Dengan langkah 1 hingga 4, Anda dapat menghasilkan, produksi perjalanan, tarik-menarik, keseimbangannya, dan Distribusi Perjalanan.
  6. Untuk Pilihan Mode, itu tergantung pada algoritma yang Anda gunakan. JIKA Anda menggunakan pemodelan logit atau Bayes, maka Anda dapat melakukan sesuatu dengan R atau WinBugs.
  7. Bangun plugin QGIS untuk penugasan perjalanan, yang didasarkan pada setidaknya Stochastic, semua atau tidak sama sekali, dan keseimbangan
  8. Untuk mengubah batasan dan perilaku perjalanan pada tautan dan simpul tertentu, pastikan untuk memasukkannya sebagai bidang dalam lapisan GIS Anda, inilah yang Anda perlukan per baris tautan:
    1. link ID, link name, speed, length, number of lanes, capacity per lane, total capacity, and directionality
    2. untuk node, Anda harus U_turns allowed?, left_penalty, right penalty, average_Delay, accepted delay, green_cycle_time_per_leg
  9. Gunakan kalibrasi dan validasi setiap langkah

Saya membandingkan model Hodgepodge saya dengan TransCAD dan itu cukup dekat; Namun, milik saya 10 kali lebih lambat karena saya melakukan semuanya dengan python dan tidak dengan cara yang terorganisir.

Beri tahu saya jika Anda memiliki lebih banyak pertanyaan karena saya menghabiskan banyak waktu mengerjakan topik ini.

Juga, akan membantu untuk mengetahui di mana Anda berada dan apa skala yang Anda cari, kota, versus negara, versus nasional.


4

Ada opsi baru juga, yaitu AequilibraE , yang berfungsi sebagai plugin untuk QGIS (saya perlu mengungkapkan bahwa saya adalah pengembangnya). Ini jauh lebih kuat daripada TRANUS, tetapi sepenuhnya ditulis dalam python dan cython.


1

Saya juga merekomendasikan TRANUS. Ini adalah model penggunaan lahan yang lengkap dan model transportasi rinci, di mana pembagian modal dan penugasan berada dalam satu proses terintegrasi berdasarkan logit. Ini dapat diterapkan ke kota atau wilayah yang sama, menggabungkan penumpang dan barang. Unduh program dan dokumentasi lengkap dari www.tranus.com.

Ada beberapa cara untuk berkomunikasi TRANUS dengan GIS. Kami saat ini sedang mengembangkan plugin TRANUS untuk QGIS, dan kami berharap dapat berfungsi pada pertengahan 2015.


Saya ingin tahu tentang kemajuan Anda dalam integrasi TRANUS QGIS. Kami sedang mengerjakan ini.
Tomás de la Barra

1

Tidak yakin apa kebutuhan spesifik Anda ... Tapi saya punya banyak hal yang saya tulis dengan python yang bisa saya bagikan jika saya tahu tujuan pekerjaan Anda. Saya memiliki yang berikut ini:

  1. Distribusi perjalanan - model gravitasi
  2. Distribusi banyak ke satu perjalanan - banyak produksi diseimbangkan ke satu vektor objek wisata
  3. Distribusi perjalanan berbasis tur dengan karet gelang
  4. Pilihan mode logit bersarang
  5. kapasitas terbatas pilihan parkit dan perjalanan
  6. estimasi matriks OD kelas tunggal
  7. Balance generation generation (one to one & many to one) Semua ini berjalan secepat atau lebih cepat dari kebanyakan paket perangkat lunak komersial.

Untuk penugasan lalu lintas, pertimbangkan untuk menggunakan DTAlite atau DynusT keduanya adalah open source sehingga Anda dapat I / O jaringan dari QGis dan menggunakan mesin perhitungan dari Salah satu alat ini, jadi pada dasarnya Anda akan mengganti NEXTa dengan QGis ...


0

Anda dapat menggunakan Tranus , ini merupakan sumber terbuka dan menyediakan modul permintaan perjalanan empat langkah dengan kombinasi distribusi perjalanan dan pilihan mode. Ini memiliki model penggunaan lahan dan model permintaan perjalanan. Tetapi model perjalanan dapat dijalankan secara mandiri. Itu ditulis dalam fortran, jadi kinerjanya bagus.


3
Tautan hanya menjawab yang tidak disarankan. Harap tambahkan beberapa informasi dasar tentang mengapa jawabannya adalah solusi yang baik.
Brad Nesom
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.