BerandaComputers and TechnologyPerencanaan Transportasi Berkelanjutan dengan R

Perencanaan Transportasi Berkelanjutan dengan R

rstudio mirror downloads CRAN_Status_Badge lifecycle R-CMD-check

stplanr adalah paket untuk perencanaan transportasi berkelanjutan dengan R.

Ini menyediakan fungsi untuk memecahkan masalah umum dalam perencanaan transportasi dan pemodelan, seperti cara terbaik untuk berpindah dari titik A ke titik B. tujuan keseluruhan adalah untuk memberikan yang dapat direproduksi, transparan dan dapat diakses toolkit untuk membantu orang lebih memahami sistem transportasi dan memberikan informasi kebijakan, sebagaimana diuraikan dalam a kertas tentang paket, dan potensi perangkat lunak sumber terbuka di perencanaan transportasi secara umum dimuat dalam R Jurnal .

Pekerjaan awal pada proyek ini didanai oleh Departemen Mengangkut ( DfT ) sebagai bagian dari pengembangan Propensity to Cycle Tool (PCT), sebuah web aplikasi untuk mengeksplorasi pola perjalanan saat ini dan potensi bersepeda di zona, garis keinginan, rute dan tingkat jaringan rute (lihat www.pct.bike dan klik suatu wilayah untuk mencobanya di luar). Basis metode yang mendasari PCT adalah asal-tujuan data, yang digunakan untuk menyoroti di mana banyak perjalanan jarak pendek berada sedang dibuat, dan perkirakan berapa banyak yang bisa beralih ke bersepeda. Hasil membantu mengidentifikasi di mana jalur sepeda paling dibutuhkan, yang merupakan komponen penting rekayasa dan kebijakan infrastruktur perencanaan transportasi yang berkelanjutan rancangan.

Lihat sketsa paket (misalnya melalui sketsa ("Introducing-stplanr") ) atau sebuah makalah akademis tentang Kecenderungan Alat Siklus (PCT) untuk informasi selengkapnya tentang bagaimana itu bisa digunakan. README ini memberikan beberapa dasar.

Sebagian besar pekerjaan mendukung penelitian yang dilakukan di Institut Leeds untuk Studi Transportasi ( ITS ) tetapi stplanr harus berguna untuk mengangkut peneliti dan praktisi membutuhkan metode bebas, terbuka dan dapat direproduksi untuk bekerja dengan data geografis di mana-mana.

Fungsi utama

Bingkai data yang merepresentasikan aliran antara asal dan tujuan harus dikombinasikan dengan zona atau titik geo-referensi untuk menghasilkan makna analisis dan visualisasi data ‘arus’ atau asal-tujuan (OD). stplanr memfasilitasi ini dengan od2line () , yang membutuhkan aliran dan data geografis sebagai masukan dan keluaran data spasial. Beberapa contoh data disediakan dalam paket:

Mari kita lihat data ini:

  od_data_sample  [1:3, 1:3]   #  bentuk khas dari aliran data    # > # Sebuah tibble: 3 x 3    # > geo_code1 geo_code2 semua    # >    # > 1 E02002361 E02002361 109    # > 2 E02002361 E02002363 38    # > 3 E02002361 E02002367 10   cents_sf  [1:3,]   #  poin yang mewakili asal dan tujuan    # > geo_code MSOA11NM persen_fem geometri avslope    # > 1708 E02002384 Leeds 055 0.458721 2.856563 -1.546463, 53.809517    # > 1712 E02002382 Leeds 053 0.438144 2.284782 -1.511861, 53.811611    # > 1805 E02002393 Leeds 064 0,408759 2,361707 -1,524205, 53,804098  

Dataset ini dapat digabungkan sebagai berikut:

  travel_network    od2line (mengalir =  od_data_sample ,  zona  =  cents_sf )  w    mengalir  $  semua  /  maks (mengalir  $  semua)    10  plot ( travel_network ,  lwd  =  w ) 

stplanr memiliki banyak fungsi untuk bekerja dengan data OD. Lihat stplanr-od sketsa untuk detailnya.

Paket juga dapat mengalokasikan aliran ke jaringan jalan raya, mis. dengan CycleStreets.net dan Mesin Perutean OpenStreetMap ( OSRM ) antarmuka API. Ini didukung di rute _ () seperti route_cyclestreets dan route_osrm () :

Perutean dapat dilakukan menggunakan berbagai ujung belakang dan menggunakan lat / lon atau masukan baris keinginan dengan rute () , seperti yang diilustrasikan oleh mengikuti perintah yang menghitung rute antara Fleet Street dan Jalan Southwark di atas Sungai Thames di Jembatan Blackfriars di London:

 perpustakaan ( osrm )   # > Data: (c) kontributor OpenStreetMap, ODbL 1.0 - http: // www.openstreetmap.org/copyright   # > Perutean: OSRM - http://project-osrm.org/  perjalanan   rute (   dari = c ( -   0,11 ,  51.514 ),   untuk = c ( -   0,10 ,  51.506 ),    route_fun  =  osrmRoute ,    kelas kembali  =   " sf  "    )   # > Output paling umum adalah sf  tampilan peta  :: tampilan peta(perjalanan) 

Anda juga dapat menggunakan dan nama tempat, ditemukan menggunakan Google Map API:

  trip2    rute (   dari =   " Leeds  "  ,   untuk =   " Bradford  "  ,    route_fun  =  osrmRoute ,    kelas kembali  =   " sf  "    )   # > Output paling umum adalah sf  tampilan peta  :: tampilan peta( trip2 ) 

Kami dapat mereplikasi panggilan ini beberapa kali dengan l argumen dalam rute():

  wish_lines     jaringan_perjalanan  [2:6, ] 

Selanjutnya, kami akan menghitung rute:

  rute    rute (    l  =  baris_ingin ,    route_fun  =  osrmRoute ,    kelas kembali  =   " sf  "    ) tampilan peta  :: tampilan peta( rute )  +    tampilan peta  :: tampilan peta( baris_ingin , warna =   "merah " ) 

Untuk contoh lainnya, contoh ("rute ") .

overline () mengambil serangkaian jalur yang dialokasikan dengan rute, membaginya menjadi segmen unik dan menggabungkan nilai garis yang tumpang tindih. Ini bisa mewakili di mana akan ada sebagian besar lalu lintas pada sistem transportasi, sebagai ditunjukkan dalam potongan kode berikut.

  rute   $  kaki    garis_ keinginan   $  kaki  rnet    overline ( rute ,  attrib  =   "kaki " )   # > 2020-09-03 22:24:08 membangun segmen    # > 2020-09-03 22:24:08 geometri bangunan    # > 2020-09-03 22:24:08 menyederhanakan geometri    # > 2020-09-03 22:24:08 aliran agregat    # > 2020-09-03 22:24:08 menggabungkan kembali segmen ke dalam linestrings  

Jaringan rute yang dihasilkan, dengan total segmen dihitung dari bagian yang tumpang tindih untuk rute berjalan, dapat divisualisasikan sebagai berikut:

 plot ( rnet  ["foot"],  lwd  =  rnet   $  kaki ) 

Plot di atas menunjukkan jumlah perjalanan berjalan kaki yang dilakukan (‘arus’) sepanjang segmen tertentu dari jaringan transportasi.

Aplikasi kebijakan

Contoh yang ditunjukkan di atas, berdasarkan set data demonstrasi kecil, mungkin tidak tampak sangat revolusioner. Namun, pada skala kota, tipe ini analisis dapat digunakan untuk menginformasikan kebijakan transportasi berkelanjutan, sebagai dijelaskan dalam makalah menjelaskan Kecenderungan Siklus Alat (PCT), dan aplikasi untuk menghitung bersepeda ke sekolah potensi di seluruh Inggris.

Hasil yang dihasilkan oleh stplanr sekarang menjadi bagian dari pemerintah nasional kebijakan: PCT adalah alat yang direkomendasikan untuk lokal dan regional otoritas mengembangkan jaringan siklus strategis di bawah Bersepeda dan Strategi Infrastruktur Berjalan ( CWIS ), yang merupakan bagian dari Infrastructure Act 2015 . stplanr membantu puluhan otoritas lokal di seluruh Inggris untuk menjawab pertanyaannya: kemana harus memprioritaskan investasi dalam bersepeda? Di Intinya, stplanr dirancang untuk mendukung kebijakan transportasi yang berkelanjutan.

Ada banyak pertanyaan penelitian dan kebijakan lain yang berfungsi stplanr , dan pustaka dan paket perangkat lunak sumber terbuka lainnya, bisa membantu menjawab. Pada saat terjadi krisis iklim, kesehatan dan sosial Penting bahwa teknologi tidak hanya berkelanjutan (mis. sebagai diaktifkan oleh komunitas dan lisensi open source) tetapi berkontribusi menuju masa depan yang berkelanjutan.

Instalasi

Untuk menginstal versi stabil, gunakan:

 install.packages (  " stplanr  " ) 

Versi pengembangan dapat diinstal menggunakan devtools :

   #  install.packages ("devtools") # jika belum diinstal   devtools   ::  install_github (  " ropensci / stplanr  " ) perpustakaan ( stplanr ) 

stplanr bergantung pada rgdal, yang mungkin sulit dipasang.

Menginstal stplanr di Linux dan Mac

stplanr tergantung pada sf . Petunjuk penginstalan untuk Mac, Ubuntu dan distro Linux lainnya dapat ditemukan di sini: https://github.com/r-spatial/sf#installing

Fungsi, bantuan, dan kontribusi

Itu daftar fungsi yang tersedia saat ini dapat dilihat di paket situs web di docs.ropensci.org/stplanr/, atau dengan perintah berikut:

 lsf.str (  " paket: stplanr  " , semua = BENAR)

Untuk mendapatkan bantuan internal pada fungsi tertentu, gunakan cara standar.

Untuk berkontribusi, melaporkan bug, atau meminta fitur, lihat isu pelacak.

Sumber daya / tutorial lebih lanjut

Ingin mempelajari cara menggunakan perangkat lunak sumber terbuka agar dapat direproduksi pekerjaan perencanaan transportasi yang berkelanjutan? Sekarang adalah waktu yang tepat untuk belajar. Perencanaan transportasi adalah bidang aplikasi yang relatif baru di R. Namun, sudah ada beberapa sumber yang bagus tentang topik tersebut, termasuk (saran lebih lanjut: selamat datang):

Meta

  • Lisensi: MIT
  • Dapatkan informasi kutipan untuk stplanr di R lakukan kutipan (paket='stplanr')
  • Proyek ini dirilis dengan Kode Kontributor Mengadakan. Dengan berpartisipasi dalam proyek ini, Anda setuju untuk mematuhi ketentuannya.

    rofooter


  • Read More

    RELATED ARTICLES

    LEAVE A REPLY

    Please enter your comment!
    Please enter your name here

    Most Popular

    Recent Comments