1. 程式人生 > >ArcGIS教程:路徑分析(二)

ArcGIS教程:路徑分析(二)

  路徑分析引數

  可在分析圖層的圖層屬性 對話方塊中設定分析引數。可通過不同的方式來訪問該對話方塊:

  “分析設定”選項卡

  以下各小節列出了可為分析圖層設定的引數。這些引數可在分析圖層的圖層屬性 對話方塊的分析設定選項卡中找到。

  阻抗

  可以選擇任何成本屬性作為阻抗,並且該阻抗需要在確定最佳路徑時進行最小化。例如,選擇 Minutes 屬性,結果會產生最快路徑。

  限制

  可以選擇在求解分析時應遵守的限制屬性。在大多數情況下,限制會使道路被禁止選擇,但限制也可以使道路被避免選擇或優先選擇。為必須遵守單行道規則的車輛(例如,非緊急車輛)查詢解決方案時,應使用“單向”等限制屬性。其他常見限制屬性包括:禁止某些車輛穿過特定道路或橋的高度或重量限制;要求危險品司機需要完全繞道或至少儘量避免的危險材料限制;及貨車司機應該遵循的指定貨車路線。可以選擇在求解分析時應遵守的限制屬性。(您可以進一步在屬性引數選項卡中指定是否應該禁止、避免或首選使用限制條件的元素。)

  使用開始時間

  可以將使用開始時間與時間和具體日期或星期屬性結合使用,來指定路徑從第一個停靠點開始的時間。並且,如果您在任何日期/時間屬性(例如時間視窗屬性)中為路徑分析指定了“僅時間”值,則將假設日期是您為具體日期或星期設定的日期。

  請注意,指定開始時間不需要流量資料;但是,如果網路資料集包括流量資料,分析結果將會更加精確。也就是說,系統將會針對您設定的開始日期和時間來計算結果。例如,與非高峰時段相比,路徑在高峰時段需要花費更長時間。此外,最佳路徑會根據當時的交通狀況發生變化。

  當使用以起始時間為基礎的阻抗時,求解程式輸出的路徑要素具有 StartTime 和 EndTime 屬性。StartTime 值將與路徑分析圖層的使用開始時間設定中輸入的值匹配。EndTime 值將通過路徑的開始時間和持續時間計算得出。方向生成後,方向 視窗會顯示起始和結束時間。

  當使用以起始時間為基礎的阻抗時,路徑分析中的“停靠點”具有 ArriveTime 和 DepartTime 屬性。如果您還選擇了在方向選項 對話方塊中顯示“時間”列,則停靠點的到達和離開時間將會出現在方向 視窗中。事實上,方向 視窗中的全部指令都將顯示時間。

  時間

  在此輸入的值表示您要開始執行路徑的時間。時間的預設值為 8:00 AM。

  時間必須與日期相關聯。可以選擇輸入浮動日期(星期)或日曆日期(具體日期)。

  具體日期

  對於日曆日期,您需要輸入與時間值相關聯的年、月和日。

  星期

  對於浮動日期,可以選擇相對於當前日期的今天或一週中的任意一天(星期日到星期六)。浮動日期用於配置可以重複使用的分析圖層,而無需記得要更改日期。

  使用流量資料時,浮動日期特別有用,因為流量時時刻刻都在變化。例如,如果您每天計算相同路徑並且需要表示交通狀況的精確時間或最佳路徑,則可以選擇星期和今天設定。求解程式將會根據當天的流量生成結果,當天的流量由您的計算機作業系統決定。如果您返回下一天(例如 5 月 5 號)以更新當天的路徑,則可以重新求解同一分析圖層。由於星期被設定為今天,解將會自動參照 5 月 5 日的交通情況。

  同樣,如果選擇星期屬性中的星期一,然後進行求解,則將基於從當日到下一個星期一的預測流量得出解。但是,如果今天是“星期一”,則將使用今天的流量資料得出解。可以對相對於當前時間的前六天進行求解。

  與流量資料和時區共同使用開始時間

  如果使用流量資料,則開始時間將引用第一個停靠點所在邊或交匯點的時區。存在一種可能導致求解失敗的情況,即預先未確定時區。如果停靠點跨越多個時區並且選中了重新排序停靠點以查詢最佳路徑而不保留第一個停靠點,則將發生這種情況。可通過預分配第一個停靠點來避免此類失敗的發生。

  應用時間窗

  如果只能在特定時間段訪問停靠點,則可將該停靠點的時間窗儲存在網路位置(停靠點)的 TimeWindowStart 和TimeWindowEnd 屬性中。通過此複選框可啟用或禁用那些時間窗的使用。如果啟用了時間窗,則會修改路徑以使其支援時間窗。如果路徑不支援某些時間窗,則會將受影響的停靠點符號化為時間窗衝突。

  重新排序停靠點以查詢最佳路徑

  預設情況下,路徑將按照您定義的順序遍歷各停靠點。但是,可能會通過 Network Analyst 查詢最佳順序來進一步縮短路徑。該操作將對各種變數(例如,時間窗)予以考慮。您還可以選擇在通過 Network Analyst 對中途的停靠點進行重新排序時,保留起始點和目的地。

  選中該屬性後,路徑分析將由最短路徑問題變為流動推銷員問題 (TSP)。

  交匯點的 U 形轉彎

  Network Analyst 允許在任何位置、僅在死角(或死衚衕 (cul-de-sac))或者僅在交點和死角處出現 U 形轉彎,也可禁止在任何位置出現 U 形轉彎。允許 U 形轉彎表示車輛可以在交匯點處轉向並沿同一街道往回行駛。

  輸出 Shape 型別

  可以採用四種方法之一表示分析輸出的路徑要素。

  •   實際形狀提供了生成路徑的精確形狀。
  

  •   具有測量值的實際形狀提供了生成路徑的精確形狀。而且,輸出還包括線性參考的路徑測量值。測量值從第一個停靠點增加並記錄累積阻抗。
  •   直線會在兩個停靠點之間生成一條直線。
  

  •   當輸出 shape 型別設定為無時,將不返回任何形狀。

  應用等級

  如果網路資料集具有等級屬性,則可在分析時使用該等級。使用等級的結果是,求解程式更偏好高等級的邊而不是低等級的邊。分等級求解的速度更快,並且可以用於模擬駕駛員對在高速公路(而非地方道路)上行駛的偏好,即使這意味著行程更遠。但是,如果不使用等級,則會為網路資料集生成精確的路線。

  忽略無效的位置

  該屬性用於忽略無效的網路位置而僅通過有效的網路位置來求解分析圖層。如果未選中該選項並且網路位置未定位,則求解操作可能會失敗。無論在哪種情況下,分析都會忽略無效的位置。

  方向

  使用方向屬性,可以設定距離和時間(如果具有時間屬性)的顯示單位。此外,還可以選擇路線後生成自動開啟方向資訊。(如果未選擇自動顯示方向,可在 Network Analyst 工具條上單擊方向視窗按鈕 來顯示方向。)

  累積選項卡

  在累積選項卡中,可以選擇網路資料集中要對路徑物件進行累積的成本屬性。這些累積屬性僅供參考;求解程式僅使用分析圖層的阻抗引數所指定的成本屬性來計算路徑。

  對於每個累積的成本屬性,均會向求解程式所輸出的路徑中新增一個 Total_[阻抗] 屬性,其中 [阻抗] 由累積的阻抗屬性名稱替代。

  假設您將阻抗屬性設定為“Minutes”,因為您要找出能夠實現最短行駛時間的路徑。即使您正在使用行駛時間求解,您可能也想了解最快路徑的長度。假設您在“累積”選項卡上選中了另一個成本屬性“Miles”。求解後,輸出路線要素會具有名為 Total_Minutes 和 Total_Miles 的屬性。

  相反,您可以找出最短路線並累積行駛時間,以確定何時路線會到達其停靠點以及完成行程要花費多長時間。如果您具有啟用流量的網路資料集,甚至可以找到有關具體時間的資訊並對不同的行駛速度做出解釋。為此,請為分析圖層的阻抗選擇基於距離的成本屬性,使用開始時間,並累積與時間相關的成本屬性。

  網路位置選項卡

  網路位置選項卡上的引數用於查詢網路位置併為其屬性賦值。

 方向

  在 ArcMap 中,路徑分析生成路徑後,即可顯示方向資訊。

  要顯示方向,請在 Network Analyst 工具條上單擊方向視窗按鈕 。

  •   方向視窗 可顯示帶有阻抗的轉彎方向和轉彎詳圖。
  •   如果將阻抗設定為時間,則方向視窗 將顯示每段路徑花費的時間。此外,方向視窗 還可以顯示每段路徑的長度。
  •   如果路徑支援時間窗,則方向視窗 將顯示 Attr_[時間] 和 Wait_[時間] 屬性。但是,不支援Violation_[時間] 和 Attr_[長度] 屬性。

相關推薦

ArcGIS教程路徑分析

  路徑分析引數   可在分析圖層的圖層屬性 對話方塊中設定分析引數。可通過不同的方式來訪問該對話方塊:   “分析設定”選項卡   以下各小節列出了可為分析圖層設定的引數。這些引數可在分析圖層的圖層屬性 對話方塊的分析設定選項卡中找到。   阻抗   可以選擇任何成

BIGEMAP教程Arcgis進行DEM資料進行水文分析

第一步:需要的工具       1. BIGEMPA地圖下載器       3. ARCGIS 第二步驟:通過BIGEMAP下載高程資料     

兄弟連區塊鏈入門教程eth源碼分析p2p-udp.go源碼分析

targe man sys who endpoint exp tex its too ping方法與pending的處理,之前談到了pending是等待一個reply。 這裏通過代碼來分析是如何實現等待reply的。pending方法把pending結構體發送給addpen

區塊鏈教程eth源碼分析CMD深入分析

datasets batch inf 頁面 gen prot ddr aps bcb   兄弟連區塊鏈教程eth源碼分析CMD深入分析(二),cmd包下的geth子包主函數啟動的各個子命令解析 ### cmd包下的geth子包主函數啟動的各個子命令解析 #### /ge

區塊鏈教程以太坊源碼分析core-state-process源碼分析

make 父節點 所有 區塊鏈 use anti 關於 詳細 store 兄弟連區塊鏈教程以太坊源碼分析core-state-process源碼分析(二):關於g0的計算,在黃皮書上由詳細的介紹和黃皮書有一定出入的部分在於if contractCreation &&

區塊鏈教程以太坊源碼分析core-state源碼分析

一個 創建 get during des move 數據 同時 gets ## statedb.go stateDB用來存儲以太坊中關於merkle trie的所有內容。 StateDB負責緩存和存儲嵌套狀態。 這是檢索合約和賬戶的一般查詢界面: 數據結構 type Sta

ArcGIS Engine 系統開發設計開啟地圖文件、鷹眼圖的製作

首先是製作一個按鈕來負責開啟地圖文件: 在toolbox中選擇Button控制元件拖入我們的Form中,接下來在該button的Cilck事件中呼叫 OpenFileDialog類獲取檔案路徑後,  將檔案路徑呼叫到axMapControl1.LoadMxFil

數值分析C++實現三對角線方程組的追趕法

這次來實現三對角線方程組的追趕法,追趕法的本質還是高斯消元法,而且是沒選主元的高斯消元法,只是因為Ax=b中係數矩陣A非常特殊,所以就可以採用相對特殊的方法來解方程組。同樣,按照常規的步驟,先分析什麼是追趕法,再給出追趕法的數學步驟,最後用C++實現這種演算法。 (一)追趕法的功能和步驟 明

區塊鏈教程eth原始碼分析CMD深入分析

  兄弟連區塊鏈教程eth原始碼分析CMD深入分析(二),cmd包下的geth子包主函式啟動的各個子命令解析 ### cmd包下的geth子包主函式啟動的各個子命令解析 #### /geth * __init__ function:匯入創世塊的json,以指定的json作為創世塊args:<ge

兄弟連區塊鏈入門教程eth原始碼分析p2p-udp.go原始碼分析

ping方法與pending的處理,之前談到了pending是等待一個reply。 這裡通過程式碼來分析是如何實現等待reply的。pending方法把pending結構體傳送給addpending. 然後等待訊息的處理和接收。 // ping sends a ping message to the giv

Spring Boot簡明教程之資料訪問JPA(超詳細)

Spring Boot簡明教程之資料訪問(二):JPA(超詳細) 文章目錄 Spring Boot簡明教程之資料訪問(二):JPA(超詳細) 建立專案 Spring Data簡介 JPA簡介 Spring Data 與JP

Spring Cloud Eureka原理分析續租、下線、自我保護機制和自動清理服務端

續租、下線等操作比較直觀,實際上也不復雜。讓我們自己想想它們大概會在服務端有什麼操作。 renew: 更新Lease的lastUpdateTimestamp, 更新一下InstanceInfo的最新狀態。然後呼叫其他同伴節點的renew介面。 cancel:把lease從registry中移除,設

Cat原始碼分析Server端

初始化 服務端消費客戶端發來的訊息進行分析和展示,所以這個的初始化指的是CatHomeModule的初始化 CatHomeModule依賴TcpSocketReceiver和MessageConsumer,前者用來接收客戶端傳送的訊息,後者用來消費訊息。 TcpSocket

Generic Netlink核心實現分析通訊

前一篇博文中分析了Generic Netlink的訊息結構及核心初始化流程,本文中通過一個示例程式來了解Generic Netlink在核心和應用層之間的單播通訊流程。 示例程式:demo_genetlink_kern.c(核心模組)、demo_genetlink_

Spark2.3.2原始碼解析 7. SparkContext原始碼分析 TaskScheduler

    程式碼部分:   啟動指令碼 --name spark-test --class WordCount --master yarn --deploy-mode cluster /A/spark-test.jar /

dubbo原始碼分析超時原理以及應用場景

本篇主要記錄dubbo中關於超時的常見問題,實現原理,解決的問題以及如何在服務降級中體現作用等。 超時問題 為了檢查對dubbo超時的理解,嘗試回答如下幾個問題,如果回答不上來或者不確定那麼說明此處需要再多研究研究。 我只是針對個人的理解提問題,並不代表我理解的就是全面深入的,但我的問題如果也回答不

利用Python資料分析pandas入門

import pandas as pd import numpy as np from pandas import Series,DataFrame data = {'state':['Ohio','Ohio','Ohio','Nevada','Nevada'],

案例27室內消火栓系統檢測與驗收案例分析

.com nbsp 方式 ima inf http 圖片 alt bsp 增穩壓設施設置 消防水泵接合器設置 給水形式 十分重要 室內消火栓給水系統及給水方式    案例27:室內消火栓系統檢測與驗收案例分析(二)

【Python實戰】Pandas讓你像寫SQL一樣做資料分析

1. 引言 前一篇介紹了Pandas實現簡單的SQL操作,本篇中將主要介紹一些相對複雜一點的操作。為了方便後面實操,先給出一份簡化版的裝置統計資料: 0 android NLL 387546520 2099457911 0 ios NLL 52877990 916421755 1 and

android fsck_msdos 分析目錄項

其實寫完前面的關於FAT檔案系統的簇檢查那一部分之後,我一直沒準備寫第二部分關於檔案目錄項處理這一部分,因為這部分都是按照FAT規範來處理的。 handleDirTree(int dosfs, struct bootblock *boot, struct fatEnt