WebGIS với ArcGIS Server – Dùng Network Analyst để tìm đường – Chuẩn bị dữ liệu - Bài 1

Thảo luận trong 'Tài liệu khác' bắt đầu bởi Duy, 8/10/18.

  1. Duy

    Duy Administrator
    Staff Member

    Tham gia:
    5/10/18
    Bài viết:
    18
    Thích đã nhận:
    1
    Điểm thành tích:
    3
    Network analyst là một bộ công cụ của ArcGIS cho phép chúng ta giải các bài toán về phân tích mạng lưới một cách nhanh chóng. Những khả năng của Network analyst là:

    • Tìm đường đi ngắn nhất, tối ưu giữa 2 điểm.
    • Tìm những cơ sở dịch vụ gần nhất
    • Phân tích khu vực cung cấp dịch vụ tối ưu.

    Bài này sẽ đề cập đến chức năng tìm đường đi ngắn nhất từ 2 ( hoặc nhiều điểm) với những trọng số cơ bản: độ dài, đường 1 chiều …

    Để có được dữ liệu phục vụ cho bài toán tìm đường, chúng ta cần một layer dạng polyline thể hiện mạng lưới giao thông. Chúng ta có thể tự tạo layer này sử dụng ArcGIS hoặc có thể tải của OpenStreetMap.
    Chúng ta sẽ sử dụng file roads.shp để làm dữ liệu tìm đường.

    Để data có thể sử dụng được với module Network Analyst thì chúng ta cần phá khối, biến các polyline thành các line sử dụng tool Feature to Linecủa ArcGIS Toolbox. Các bước làm như sau:

    1. Mở ArcMap , Add layer Roads.shp vào ArcGIS
    2. Vào menu Windows > Search hoặc ấn Ctrl + F
    3. Tìm kiếm với từ khóa Feature to line, mở tool Feature to Line, chọn Layer dùng để tạo line, chọn Feature Class output đặt tên là roads_line.shp rồi ấn OK
      [​IMG]
      Chú ý: lượng data có trong roads.shp khá lớn nên sẽ mất một lúc để phân tích hết, nếu cần thiết các bạn có thể cắt ra một vùng nhỏ hơn để làm việc.
      Bạn nhận được thông báo sau là việc phá khối feature to line thành công. Chúng ta sẽ sử dụng roads_line.shp để làm data cho bài toán tìm đường.

    Bạn phải Đăng nhập hoặc đăng ký để xem link này



    Tiếp theo chúng ta cần tiến hành tạo Network Dataset. Để tạo được Network Dataset, data nên đặt trong một Geodatabase (các bạn có thể sử dụng luôn shapefile để tạo Network Dataset cũng được) . Bài này mình sẽ tiếp tục sử dụng Enterspire Geodatabase sử dụng PostgreSql.

    Sau khi Connect đến Geodatabase, chúng ta cần tạo một Feature Datasetnhư sau:

    1. Trong Catalog, chuột phải vào Geodatabase, chọn New > FeatureDataset

      Bạn phải Đăng nhập hoặc đăng ký để xem link này

    2. Điền tên Feature Dataset, kick Next

      Bạn phải Đăng nhập hoặc đăng ký để xem link này

    3. Chọn hệ tọa độ cho Feature Dataset này, vì data của Open StreetMap để ở hệ tọa độ CGS WGS 84 nên Feature Dataset cũng để ở hệ tọa độ đó, các bạn có thể gõ 4326 vào ô tìm kiếm để tìm hệ tọa độ. Kick Next.

      Bạn phải Đăng nhập hoặc đăng ký để xem link này

    4. Những thành phần sau chỉ cần để mặc định, bạn cứ ấn Next rồi Finish.
    Sau khi có Feature Dataset, chúng ta cần load data từ file Roads_line.shpvào trong Feature Dataset này, các bước như sau:

    1. Chuột phải vào Feature Dataset vừa tạo, chọn Import > FeatureClass (Single)

      Bạn phải Đăng nhập hoặc đăng ký để xem link này

    2. Tool Feature Class to Feature Class hiện ra, chúng ta chọn InputFeaturesroads_line, Output Featureroads, ấn OK để hoàn tất.

    Bạn phải Đăng nhập hoặc đăng ký để xem link này



    Data của Open Street Map gồm những trường chính sau:

    1. name – tên đường
    2. type – kiểu đường
    3. oneway – đường một chiều
    4. bridge – cầu
    5. tunnel – hầm
    6. maxspeed- tốc độ tối đa (km/h)
    7. ref – không hiểu lắm
    8. các trường id
    Với dữ liệu này thì chúng ta quan tâm đến 2 giá trị là độ dài đường ( có sẵn) và đường 1 chiều ( one way).

    Vậy là xong phần chuẩn bị dữ liệu, bài sau chúng ta sẽ tìm hiểu cách tạo Network Dataset. Hẹn các bạn ở bài tới.
     

Chia sẻ trang này