v.net.timetablegrass - Bulutta Çevrimiçi

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen v.net.timetablegrass komutudur.

Program:

ADI


v.net.zaman çizelgesi - Zaman çizelgelerini kullanarak en kısa yolu bulur.

ANAHTAR KELİMELER


vektör, ağ, en kısa yol

SİNOPSİS


v.net.zaman çizelgesi
v.net.zaman çizelgesi --yardım et
v.net.zaman çizelgesi giriş=isim [tabaka=dizi] çıktı=isim [ark_katmanı=dizi]
[düğüm_katmanı=dizi] [ark_sütun=dizi] [arc_backward_column=dizi]
[düğüm_sütun=dizi] [yürüyüş_katmanı=dizi] rota_kimliği=isim durma zamanı=isim to_stop=isim
yürüyüş_uzunluğu=isim [--üzerine] [--yardım et] [--gereksiz sözlerle dolu] [--sessiz] [--ui]

Bayraklar:
--üzerine yaz
Çıktı dosyalarının mevcut dosyaların üzerine yazmasına izin ver

--yardım et
Kullanım özetini yazdır

--ayrıntılı
Ayrıntılı modül çıkışı

--sessizlik
Sessiz modül çıkışı

--ui
GUI iletişim kutusunu başlatmaya zorla

Parametreler:
giriş=isim [gereklidir]
Giriş vektör haritasının adı
Veya doğrudan OGR erişimi için veri kaynağı

tabaka=dizi
Katman numarası veya adı
Vektör özellikleri, farklı katmanlarda kategori değerlerine sahip olabilir. Bu sayı belirler
hangi katmanı kullanacağız. Doğrudan OGR erişimi ile kullanıldığında bu, katman adıdır.
Varsayılan: 1

çıktı=isim [gereklidir]
Çıktı vektör haritasının adı

ark_katmanı=dizi
ark katmanı
Vektör özellikleri, farklı katmanlarda kategori değerlerine sahip olabilir. Bu sayı belirler
hangi katmanı kullanacağız. Doğrudan OGR erişimi ile kullanıldığında bu, katman adıdır.
Varsayılan: 1

düğüm_katmanı=dizi
düğüm katmanı
Vektör özellikleri, farklı katmanlarda kategori değerlerine sahip olabilir. Bu sayı belirler
hangi katmanı kullanacağız. Doğrudan OGR erişimi ile kullanıldığında bu, katman adıdır.
Varsayılan: 2

ark_sütun=dizi
Yay ileri/her iki yön(ler) maliyet sütunu (sayı)

arc_backward_column=dizi
Ark geriye yön maliyet sütunu (sayı)

düğüm_sütun=dizi
Düğüm maliyeti sütunu (sayı)

yürüyüş_katmanı=dizi
Yürüyen bağlantılara sahip katman numarası veya adı veya -1
Tek bir vektör haritası birden çok veritabanı tablosuna bağlanabilir. Bu numara
hangi tablonun kullanılacağını belirler. Doğrudan OGR erişimi ile kullanıldığında bu katmandır
adı.
Varsayılan: -1

rota_kimliği=isim [gereklidir]
Rota kimliklerini içeren sütunun adı
Varsayılan: rota_kimliği

durma zamanı=isim [gereklidir]
Durdurma zaman damgalı sütunun adı
Varsayılan: durma zamanı

to_stop=isim [gereklidir]
Durdurma kimliklerine sahip sütunun adı
Varsayılan: to_stop

yürüyüş_uzunluğu=isim [gereklidir]
Yürüyüş uzunlukları ile sütun adı
Varsayılan: uzunluk

AÇIKLAMA


v.net.zaman çizelgesi zaman çizelgelerini kullanarak iki nokta arasındaki en kısa yolu bulur.
v.net.zaman çizelgesi standart girdiden her satırda bir sorgu olacak şekilde girdiyi okur ve çıktıyı yazar
standart çıktının yanı sıra çıktı haritaya ve katman 1 ile bağlantılı tablolara ve
2. Her girdi satırı aşağıdaki biçimlerden birini izlemelidir:
PATH_ID FROM_X FROM_Y TO_X TO_Y START_TIME MIN_CHANGE MAX_CHANGES WALK_CHANGE
PATH_ID FROM_STOP TO_STOP START_TIME MIN_CHANGE MAX_CHANGES WALK_CHANGE
PATH_ID, çıktı haritasında kullanılan bir sorgunun tanımlayıcısıdır.
sorgular arasında ayrım yapın. Arama START_TIME itibarıyla başlıyor. MIN_CHANGE minimumu verir
bir rotadan diğerine geçiş için (dahil olarak) süre sayısı. MAX_CHANGES ifade eder
izin verilen maksimum değişiklik sayısı veya sonsuz ise -1. WALK_CHANGE, bağlı olarak 1 veya 0'dır.
bir duraktan başka bir durağa yürümenin bir değişiklik olup olmadığı. Son olarak,
ikinci durumda FROM_STOP'tan TO_STOP'a ve en yakın duraktan yol bulunur.
(FROM_X, FROM_Y) koordinatları önceki (TO_X, TO_Y) koordinatlarına en yakın durağa
vaka.
Modül, her giriş sorgusu için standarda giden en kısa yolun bir tanımını verir.
çıktı. Örneğin, aşağıdaki girdi için aşağıda verilen tabloları kullanarak:
47 130 300 0 1 5 0
aşağıdaki çıktı üretilir:
Güzergah 15, 130'dan 15'te kalkıyor, 250'de 22'ye varıyor
250'de ayrılan 22'den 300'te 24'e ulaşana kadar yürüyün
Ayrıca, modül yolun yolunu yazar. çıktı harita ve tüm bilgileri saklar
tablolara giden yolu yeniden yapılandırmak için gerekli. Duraklara/noktalara karşılık gelen tablo
katman 1'e bağlanır ve sorgudan sonra aşağıdaki gibi görünür:
cat|path_id|stop_id|index|arr_time|dep_time
1|47|130|1|0|15
2|47|250|2|22|22
3|47|300|3|24|24
CAT, haritadaki bir noktanın kategorisi olduğunda, PATH_ID, yol tanımlayıcısıdır,
STOP_ID, giriş haritasında kullanıldığı şekliyle durağın tanımlayıcısıdır, INDEX,
yoldaki durak (yani, index=1 ziyaret edilen ilk duraktır, ...) ve ARR_TIME ve
DEP_TIME sırasıyla varış saatini ve kalkış saatini gösterir. için varış zamanı
yoldaki ilk durak her zaman START_TIME'a ve son durak için hareket saatine eşittir
daima varış zamanına eşittir.
İkinci katmana bağlı tablo, duraklar arasında alınan alt rotalara karşılık gelir. NS
yukarıdaki sorgu için aşağıdaki tablo elde edilir:
cat|path_id|kimlikten|kimliğe|rota_kimliği|indeks|kimden|to_time
1|47|130|250|15|1|15|22
2|47|250|300|-1|2|22|24
burada CAT, FROM_ID ile TO_ID arasındaki duraklar arasındaki alt yol satırlarının kategorisidir, ROUTE_ID ise
gidilen rotanın tanımlayıcısı veya yürüyorsa -1, INDEX ve PATH_ID yukarıdaki gibidir ve
FROM_TIME ve TO_TIME, rotanın alındığı zamanları belirtir.
The çıktı harita, kullanılan durakların konumlarındaki noktaları içerir. Bir alt rota alınırsa
iki durak arasına daha sonra karşılık gelen iki nokta arasına bir çizgi parçası eklenir. Nihayet,
düz çizgi parçası yerine, rotaların gerçek yolları şu şekilde verilebilir: yolları katmanı.
Bu parametre kullanılırsa, giriş haritasındaki her satır şu şekilde tanımlayıcılar içermelidir:
hattan geçen tüm rotaların kategori numaraları. Modül daha sonra yolu bulur
iki durak arasında ve bunun yerine bu yolu yazar. Bir duraktan diğerine yürüme durumunda
duraklar arasında başka bir düz çizgi kullanılır.

NOTLAR


Zaman çizelgeleri, verilenlere bağlı bir tabloda saklanır. tabaka arasında giriş harita. Masa saati
rotalardan oluşur ve her rota sadece belirli varış noktalarına sahip bir dizi duraktır
zamanlar. Eğer iki durak dizisi yalnızca zaman bakımından farklılık gösteriyorsa, o zaman yine de iki duraklamaya karşılık gelirler.
rotalar. Örneğin, her 20 dakikada bir kalkan ve takip eden bir otobüs hattı varsa
her seferinde tam olarak aynı yol, o zaman hala her biri için ayrı bir yol olması gerekiyor
zaman. Her durak için (noktanın kategori numarası ile verilir) tablonun saklandığı
rotalar hakkındaki bilgiler, durakta duran tüm rotaların listesini içermelidir.
Dur (rota tanımlayıcıları tarafından verilen) varış saatleri ile birlikte. Yani, tablo gerekir
üç sütun içerir: stop - tablonun anahtarıdır, rota_kimliği ve durma zamanı nerede
her üçlü, bir durağa ve belirli bir zamana ulaşan bir rotaya karşılık gelir. Örneğin, bir
geçerli tablo aşağıdaki gibi görünebilir:
kedi|route_id|stop_time
100 | 5 | 0
130 | 5 | 10
150 | 5 | 20
250 | 5 | 30
300 | 5 | 40
260 | 15 | 5
130 | 15 | 15
250 | 15 | 22
150 | 35 | 17
250 | 35 | 27
300 | 35 | 37
100 | 35 | 50
Bunu not et durma zamanı bir tamsayıdır ve bu nedenle belirtmek için herhangi bir birimi ve ihlali kullanabilirsiniz
varış saatleri.
Ayrıca, duraklar arasındaki yürüme bağlantıları, bağlantılı bir tablo ile verilebilir. yürüyüş tabaka
the giriş harita. Bu parametre -1 ise duraklar arasında yürümeye izin verilmez. NS
tablo üç sütun içermelidir: stop - tablonun anahtarıdır, to_stop ve
uzunluk. Tablodaki bir kayıt şunu söylüyor: uzunluk
Duraktan yürümek için zaman birimleri to_stop. Aşağıdaki geçerli bir tablodur:
kedi|uzunluk|to_stop
250 | 2 | 300
Bunun yalnızca 250 numaralı duraktan 300 numaralı durağa yürümenin mümkün olduğu anlamına geldiğine dikkat edin.
Tam tersi.

ÖRNEKLER


Tanımlayıcı 130 ile duraktan kategori 300 ile durmaya giden bir yol bulmak için
zaman 0, değişim için bir zaman birimi, maksimum 5 değişiklik ve yürüme yok
bir rota değişikliği olarak kabul edildiğinde, aşağıdaki komutu kullanırız:
echo "47 130 300 0 1 5 0" | v.net.zaman çizelgesi
giriş=otobüs çıkışı=yol katmanı=5 yürüme=6 yol=7
Öte yandan, yerlerin koordinatlarını biliyorsak, aşağıdaki komut
kullanılabilir:
echo "47 10.31 54.31 90.21 28.21 0 1 5 0" | v.net.zaman çizelgesi
giriş=otobüs çıkışı=yol katmanı=5 yürüme=6 yol=7

onworks.net hizmetlerini kullanarak v.net.timetablegrass'ı çevrimiçi kullanın



En yeni Linux ve Windows çevrimiçi programları