Có các giải pháp nguồn mở cho mô hình hóa nhu cầu du lịch?


9

Tôi đang tìm kiếm các công cụ nguồn mở để mô hình hóa nhu cầu du lịch (ví dụ UTMS bốn bước). Tốt nhất là trong môi trường GIS. Điều đó làm việc tốt với Qgis, Grass và Postgis.

Câu hỏi của tôi không liên quan đến trường hợp sử dụng cụ thể liên quan nhiều nghiên cứu hơn.
Tìm kiếm ban đầu của tôi đã để trống nên tôi muốn xác nhận.


Vâng newbieGIS, bạn đã thành công trong việc phát triển mô hình nhu cầu? Khi tôi đang cố gắng xây dựng mã áo, tôi nghĩ chúng ta có thể giúp đỡ lẫn nhau. Tôi đã tìm thấy một số công cụ: SUMO MATSim Tôi sẽ thử chúng và so sánh hoặc tìm những công cụ khác: ITSUMO chẳng hạn
Clément

Câu trả lời:


12

Câu trả lời ngắn gọn là không có gì đặc biệt nếu bạn đang tìm kiếm một giải pháp thay thế TransCAD hoặc Emme / 2 vì không có gói nguồn mở nào gần với các gói đó.

Gần nhất bạn có thể nhận được là một số giải pháp mô hình vi mô như Transims hoặc matim mà tôi thấy thiếu rất nhiều dữ liệu, phương pháp, công cụ hoặc xử lý mạng có sẵn trong phần mềm thương mại.

UrbanSim là một giải pháp mô hình hóa dựa trên đại lý nguồn mở nhưng theo tôi nhớ thì nó không xử lý các mạng lưới giao thông.

Mặt khác, tôi đã phát triển 3 hoặc 4 mô hình nhu cầu du lịch dựa trên QGIS. Mặc dù, tôi không thể chia sẻ mã với bạn, tôi có thể cho bạn biết những gì tôi đã làm:

  1. Xây dựng plugin định tuyến QGIS hoặc bạn có thể sử dụng osm2po hoặc postgis / pgrouting trực tiếp. Plugin này cũng có thể tạo trọng tâm của bạn và kết nối chúng với các liên kết hiện có của bạn thông qua id id Phân tích lưu lượng truy cập (TAZ). CNTT cũng có thể tạo và xuất các bảng gốc / đích. Sẽ tốt hơn nếu bạn có thể lấy những dữ liệu đó làm dữ liệu dựa trên sự kiện trên lớp GIS hiện tại của bạn
  2. Xây dựng plugin Hướng dẫn sử dụng đường cao tốc của QGIS để phân tích các cấp độ dịch vụ trên đường cao tốc để xác định Capacity- sử dụng các thực tiễn tốt nhất có thể chấp nhận được đối với quyền tài phán mà bạn đang lập mô hình.
  3. Xây dựng plugin QGIS ITE để xác định tốc độ tạo và sản xuất chuyến đi trên đường cao tốc - hoặc - xây dựng dữ liệu tạo chuyến đi của riêng bạn. Mục tiêu ở đây là có thể phát triển một bảng theo loại sau: TAZ_001_HBW, HBNW, HBS, NHB, v.v., cho cả các điểm tham quan và sản xuất cho từng khu vực
  4. Xây dựng mô hình R hoặc MS Excel xử lý tất cả các dự báo kinh tế xã hội của bạn. đây chỉ là bước đầu của bước 3 để xử lý tất cả các dự báo và phát lại nhu cầu thống kê của bạn
  5. Với các bước từ 1 đến 4, bạn có thể tạo, sản xuất chuyến đi, thu hút, cân bằng của họ và Phân phối chuyến đi.
  6. Đối với Lựa chọn chế độ, nó phụ thuộc vào thuật toán bạn đang sử dụng. NẾU bạn đang sử dụng mô hình logit hoặc Bayes, thì bạn có thể làm gì đó với R hoặc WinBugs.
  7. Xây dựng plugin QGIS để phân công chuyến đi, dựa trên ít nhất là Stochastic, tất cả hoặc không có gì và cân bằng
  8. Để chuyển các hạn chế và hành vi đi lại trên các liên kết và nút cụ thể, hãy đảm bảo kết hợp các trường đó dưới dạng các trường trong lớp GIS của bạn, đây là những gì bạn sẽ cần cho mỗi hàng liên kết:
    1. link ID, link name, speed, length, number of lanes, capacity per lane, total capacity, and directionality
    2. cho các nút, bạn sẽ cần U_turns allowed?, left_penalty, right penalty, average_Delay, accepted delay, green_cycle_time_per_leg
  9. Sử dụng hiệu chuẩn và xác nhận mỗi bước trên đường

Tôi đã so sánh mô hình Hodgepodge của mình với TransCAD và nó khá gần; tuy nhiên, tốc độ của tôi chậm gấp 10 lần do tôi làm tất cả bằng trăn chứ không phải theo cách có tổ chức.

Hãy cho tôi biết nếu bạn có nhiều câu hỏi hơn khi tôi dành nhiều thời gian làm việc trong chủ đề này.

Ngoài ra, sẽ giúp biết bạn đang ở đâu và quy mô bạn đang tìm kiếm, thành phố, so với tiểu bang, so với quốc gia.


4

Có một tùy chọn mới, đó là AequilibraE , hoạt động như một plugin cho QGIS (Tôi cần tiết lộ rằng tôi là nhà phát triển của nó). Nó ít mạnh mẽ hơn TRANUS, nhưng nó được viết hoàn toàn bằng python và cython.


1

Tôi cũng đề nghị TRANUS. Đây là một mô hình sử dụng đất hoàn chỉnh và một mô hình giao thông chi tiết, trong đó phân chia phương thức và chuyển nhượng theo một quy trình tích hợp dựa trên logit. Nó có thể được áp dụng cho các thành phố hoặc khu vực như nhau, kết hợp hành khách và vận chuyển hàng hóa. Tải về các chương trình và tài liệu phong phú từ www.tranus.com.

Có nhiều cách để giao tiếp TRANUS với GIS. Chúng tôi hiện đang phát triển một plugin TRANUS cho QGIS và chúng tôi hy vọng nó sẽ hoạt động vào giữa năm 2015.


Tôi muốn biết về sự tiến bộ của bạn trong tích hợp TRANUS QGIS. Chúng tôi hiện đang làm việc về điều này.
Tomás de la Barra

1

Không chắc nhu cầu cụ thể của bạn là gì ... Nhưng tôi có một loạt những thứ tôi đã viết bằng python mà tôi có thể chia sẻ nếu tôi biết mục đích công việc của bạn. Tôi có những điều sau đây:

  1. Phân phối chuyến đi - mô hình trọng lực
  2. Phân phối nhiều chuyến đi - nhiều sản phẩm được cân bằng với một vectơ thu hút duy nhất
  3. Phân phối chuyến đi dựa trên tour với dải cao su
  4. Lựa chọn chế độ logit lồng nhau
  5. năng lực hạn chế đăng nhập công viên và đi xe
  6. ước lượng ma trận OD lớp đơn
  7. Cân bằng thế hệ chuyến đi (một đến một & nhiều đến một) Tất cả những thứ này chạy nhanh hoặc nhanh hơn hầu hết các gói phần mềm thương mại.

Để gán lưu lượng, hãy xem xét sử dụng DTAlite hoặc DynusT cả hai đều là nguồn mở để bạn có thể I / O mạng từ QGis và sử dụng công cụ tính toán từ một trong những công cụ này, vì vậy về cơ bản, bạn sẽ thay thế NEXTa bằng QGis ...


0

bạn có thể sử dụng Tranus , nó là nguồn mở Và nó cung cấp các mô-đun nhu cầu du lịch bốn bước với sự kết hợp giữa phân phối chuyến đi và lựa chọn chế độ. Nó có cả mô hình sử dụng đất và mô hình nhu cầu du lịch. Nhưng mô hình du lịch cna được chạy độc lập. Nó được viết bằng fortran, vì vậy hiệu suất là tốt.


3
Liên kết chỉ trả lời được khuyến khích. Vui lòng thêm một số thông tin cơ bản về lý do tại sao câu trả lời là một giải pháp tốt.
Brad Nesom
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.