v.lrs.creategrass - ക്ലൗഡിൽ ഓൺലൈനിൽ

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന v.lrs.creategrass കമാൻഡ് ആണിത്.

പട്ടിക:

NAME


v.lrs.സൃഷ്ടിക്കുക - ഒരു ലീനിയർ റഫറൻസ് സിസ്റ്റം സൃഷ്ടിക്കുന്നു.

കീവേഡുകൾ


വെക്റ്റർ, ലീനിയർ റഫറൻസ് സിസ്റ്റം, നെറ്റ്വർക്ക്

സിനോപ്സിസ്


v.lrs.സൃഷ്ടിക്കുക
v.lrs.സൃഷ്ടിക്കുക --സഹായിക്കൂ
v.lrs.സൃഷ്ടിക്കുക ഇൻ_ലൈനുകൾ=പേര് ഔട്ട്_ലൈനുകൾ=പേര് [തെറ്റ്=പേര്] പോയിന്റ്=പേര് [പാളി=സ്ട്രിംഗ്]
[കളിക്കാരന്=സ്ട്രിംഗ്] ലിഡ്കോൾ=സ്ട്രിംഗ് പിഡ്കോൾ=സ്ട്രിംഗ് [start_mp=സ്ട്രിംഗ്] [സ്റ്റാർട്ട്_ഓഫ്=സ്ട്രിംഗ്]
[end_mp=സ്ട്രിംഗ്] [അവസാനം_ഓഫ്=സ്ട്രിംഗ്] [ആർഎസ്ഡ്രൈവർ=സ്ട്രിംഗ്] [rsdatabase=സ്ട്രിംഗ്]
rstable=സ്ട്രിംഗ് [ഉമ്മറം=ഫ്ലോട്ട്] [--തിരുത്തിയെഴുതുക] [--സഹായിക്കൂ] [--വെർബോസ്] [--നിശബ്ദത]
[--ui]

ഫ്ലാഗുകൾ‌:
--മറെഴുതുക
നിലവിലുള്ള ഫയലുകൾ തിരുത്തിയെഴുതാൻ ഔട്ട്പുട്ട് ഫയലുകളെ അനുവദിക്കുക

--സഹായിക്കൂ
പ്രിന്റ് ഉപയോഗ സംഗ്രഹം

--വാക്കുകൾ
വെർബോസ് മൊഡ്യൂൾ ഔട്ട്പുട്ട്

--നിശബ്ദമായി
ശാന്തമായ മൊഡ്യൂൾ ഔട്ട്പുട്ട്

--ui
നിർബന്ധിതമായി സമാരംഭിക്കുന്ന GUI ഡയലോഗ്

പാരാമീറ്ററുകൾ:
ഇൻ_ലൈനുകൾ=പേര് [ആവശ്യമാണ്]
ഇൻപുട്ട് വെക്റ്റർ മാപ്പിന്റെ പേര്
ലൈനുകൾ അടങ്ങിയ ഇൻപുട്ട് വെക്റ്റർ മാപ്പ്

ഔട്ട്_ലൈനുകൾ=പേര് [ആവശ്യമാണ്]
ഓറിയന്റഡ് ലൈനുകൾ എഴുതിയിരിക്കുന്ന ഔട്ട്പുട്ട് വെക്റ്റർ മാപ്പ്

തെറ്റ്=പേര്
പിശകുകളുടെ ഔട്ട്പുട്ട് വെക്റ്റർ മാപ്പ്

പോയിന്റ്=പേര് [ആവശ്യമാണ്]
ഇൻപുട്ട് വെക്റ്റർ മാപ്പിന്റെ പേര്
റഫറൻസ് പോയിന്റുകൾ അടങ്ങിയ ഇൻപുട്ട് വെക്റ്റർ മാപ്പ്

പാളി=സ്ട്രിംഗ്
ലെയർ നമ്പർ അല്ലെങ്കിൽ പേര്
ലൈൻ പാളി
സ്ഥിരസ്ഥിതി: 1

കളിക്കാരന്=സ്ട്രിംഗ്
ലെയർ നമ്പർ അല്ലെങ്കിൽ പേര്
പോയിന്റ് പാളി
സ്ഥിരസ്ഥിതി: 1

ലിഡ്കോൾ=സ്ട്രിംഗ് [ആവശ്യമാണ്]
വരികൾക്കുള്ള ലൈൻ ഐഡന്റിഫയറുകൾ അടങ്ങുന്ന നിര

പിഡ്കോൾ=സ്ട്രിംഗ് [ആവശ്യമാണ്]
പോയിന്റുകൾക്കായുള്ള ലൈൻ ഐഡന്റിഫയറുകൾ അടങ്ങുന്ന നിര

start_mp=സ്ട്രിംഗ്
അടുത്ത സെഗ്‌മെന്റിന്റെ തുടക്കത്തിനായി മൈൽപോസ്റ്റ് സ്ഥാനം അടങ്ങുന്ന നിര
സ്ഥിരസ്ഥിതി: start_mp

സ്റ്റാർട്ട്_ഓഫ്=സ്ട്രിംഗ്
അടുത്ത സെഗ്‌മെന്റിന്റെ തുടക്കത്തിനായി മൈൽപോസ്റ്റിൽ നിന്നുള്ള ഓഫ്‌സെറ്റ് അടങ്ങിയ നിര
സ്ഥിരസ്ഥിതി: സ്റ്റാർട്ട്_ഓഫ്

end_mp=സ്ട്രിംഗ്
മുമ്പത്തെ സെഗ്‌മെന്റിന്റെ അവസാനത്തിനായുള്ള മൈൽപോസ്റ്റ് സ്ഥാനം അടങ്ങുന്ന നിര
സ്ഥിരസ്ഥിതി: end_mp

അവസാനം_ഓഫ്=സ്ട്രിംഗ്
മുമ്പത്തെ സെഗ്‌മെന്റിന്റെ അവസാനത്തിനായി മൈൽപോസ്റ്റിൽ നിന്നുള്ള ഓഫ്‌സെറ്റ് അടങ്ങിയ നിര
സ്ഥിരസ്ഥിതി: അവസാനം_ഓഫ്

ആർഎസ്ഡ്രൈവർ=സ്ട്രിംഗ്
റഫറൻസ് സിസ്റ്റം ടേബിളിനുള്ള ഡ്രൈവർ നാമം
ഓപ്ഷനുകൾ: mysql, ഒഡിബിസി, sqlite, pg, ogr, dbf
സ്ഥിരസ്ഥിതി: സ്ക്ലൈറ്റ്

rsdatabase=സ്ട്രിംഗ്
റഫറൻസ് സിസ്റ്റം ടേബിളിനുള്ള ഡാറ്റാബേസ് നാമം
സ്ഥിരസ്ഥിതി: $GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db

rstable=സ്ട്രിംഗ് [ആവശ്യമാണ്]
റഫറൻസ് സിസ്റ്റം എഴുതുന്ന പട്ടികയുടെ പേര്
ഈ മൊഡ്യൂൾ ഉപയോഗിച്ച് പുതിയ പട്ടിക സൃഷ്ടിച്ചു

ഉമ്മറം=ഫ്ലോട്ട്
പോയിന്റിലേക്കുള്ള പരമാവധി ദൂരം അനുവദനീയമാണ്
സ്ഥിരസ്ഥിതി: 1

വിവരണം


v.lrs.സൃഷ്ടിക്കുക വെക്റ്റർ ലൈനിൽ നിന്നും പോയിന്റ് ഡാറ്റയിൽ നിന്നും ഒരു LRS (ലീനിയർ റഫറൻസ് സിസ്റ്റം) സൃഷ്ടിക്കുന്നു.

സെഗ്മെന്റഡ് വെക്റ്റർ ലൈനുകൾക്ക് പകരം പോളിലൈനുകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ ഇത് വളരെ ശുപാർശ ചെയ്യുന്നു. ദി
കമാൻഡ് v.build.polylines ഈ മാപ്പ് ഘടന സൃഷ്ടിക്കുന്നു.

കുറിപ്പുകൾ


മൈൽപോസ്റ്റുകൾ (പോയിന്റ്) വെക്റ്റർ മാപ്പ് നിരകൾ start_mp, സ്റ്റാർട്ട്_ഓഫ്, end_mp, അവസാനം_ഓഫ് ആയിരിക്കണം
'ഡബിൾ പ്രിസിഷൻ' തരം. മൈൽപോസ്റ്റ് ഓർഡറിങ്ങിനായി, വർദ്ധിപ്പിച്ചാൽ മതിയാകും
സംഖ്യകൾ start_mp വെക്റ്റർ ലൈനിലെ ക്രമം സൂചിപ്പിക്കുന്ന നിര.

ദി ലിഡ്കോൾ ഒപ്പം പിഡ്കോൾ കോളങ്ങളിൽ മൈൽപോസ്റ്റുകളെയും വെക്‌ടറുമായും ബന്ധപ്പെട്ട ലൈൻ ഐഡികൾ അടങ്ങിയിരിക്കുന്നു
വരി(കൾ) പരസ്പരം.

ഈ മൊഡ്യൂൾ ഉപയോഗിച്ച് ഒരു LRS സൃഷ്ടിക്കുമ്പോൾ, നിലവിലുള്ളത് rstable മാറ്റിസ്ഥാപിക്കും.

ഉദാഹരണം


ഈ ഉദാഹരണം സ്പിയർഫിഷ് ഡാറ്റാസെറ്റിനായി എഴുതിയതാണ്.

ആദ്യ ഘട്ടമെന്ന നിലയിൽ, ബസ് റൂട്ട് ഡാറ്റ തയ്യാറാക്കി.
# ശരിയായ റൂട്ട് തിരഞ്ഞെടുക്കുന്നതിന് സെഗ്‌മെന്റുകളായി വിഭജിക്കുക
v.clean roads_net out=busroute_tmp ടൂൾ=ബ്രേക്ക്
# കോർഡിനേറ്റ് ജോഡികൾ വഴി എളുപ്പത്തിൽ ലൈൻ തിരഞ്ഞെടുക്കുന്നതിന് പോളിലൈൻ ഉണ്ടാക്കുക
v.build.polylines busroute_tmp out=busroute_tmp2
# റിവേഴ്സ് ഡിലീറ്റ്: റൂട്ട് മാപ്പ് ബസ് റൂട്ടിലേക്ക് കുറയ്ക്കുക (ഒരു വരിയിൽ നൽകുക)
v.edit -r busroute_tmp2 ടൂൾ=ഡിലീറ്റ് കോർഡുകൾ=590273,4927304,
590346,4927246,590414,4927210,590438,4927096,590468,4926966,
590491,4926848,590566,4926798,590637,4926753,590701,4926698,
590830,4926726,590935,4926751,590993,4926830,590972,4926949,
590948,4927066,590922,4927182,590957,4927251 പരിധി=5
# വെക്റ്റർ ലൈൻ പോളിലൈൻ ആയിരിക്കണം
v.build.polylines busroute_tmp2 out=busroute_tmp3
v.category busroute_tmp3 out=busroute op=add
g.remove -f തരം=വെക്റ്റർ നാമം=busroute_tmp,busroute_tmp2,busroute_tmp3
ഫലം ദൃശ്യവൽക്കരിക്കാൻ കഴിയും:
g.region vector=busroute n=n+100 s=s-100 w=w-100 e=e+100
d.mon x0
d.vect roads_net
d.vect busroute col=red width=2
വെക്‌റ്റർ മാപ്പിന് 'ബസ്‌റൂട്ട്' ഒരു പൂർണ്ണസംഖ്യ കോളം അടങ്ങുന്ന ഒരു ആട്രിബ്യൂട്ട് ടേബിൾ ആവശ്യമാണ്
ലിഡ്കോൾ ഈ ഉദാഹരണത്തിന് (ബസ് റൂട്ട്) മൂല്യം '22' ആയിരിക്കും:
v.db.addtable busroute col="lid integer"
v.db.update busroute col=lid value=22
v.db.select busroute
പൂച്ച|മൂടി
XXX | 1
ഒരു പുതിയ പോയിന്റ് മാപ്പ് 'ബസ്റ്റോപ്പുകളിൽ' ഈ ലൈനിലെ മൈൽപോസ്റ്റുകൾ (ബസ് സ്റ്റോപ്പുകൾ) അടങ്ങിയിരിക്കും (ഉപയോഗിക്കുക മെതി
ഈ വരിയിൽ നിന്നുള്ള പരമാവധി സ്വീകാര്യമായ വ്യതിയാനം നിർവചിക്കാൻ):
# പോയിന്റ് മാപ്പ് സൃഷ്ടിക്കുക
പ്രതിധ്വനി "590263|4927361
XXX | 590432
XXX | 590505
XXX | 590660
XXX | 590905
XXX | 590972
591019|4927263" | v.in.ascii out=busstops
d.vect ബസ്സ്റ്റോപ്പുകൾ ഐക്കൺ=അടിസ്ഥാന/ത്രികോണം കോൾ=നീല
d.vect busstops disp=cat lcol=നീല
മൈൽപോസ്റ്റ് ആട്രിബ്യൂട്ടുകളുടെ പട്ടിക നിർദ്ദിഷ്ട കോളങ്ങൾ ഉപയോഗിച്ച് സൃഷ്ടിക്കേണ്ടതുണ്ട്:
v.db.addtable busstops col="ലിഡ് പൂർണ്ണസംഖ്യ, start_mp ഇരട്ട പ്രിസിഷൻ,
start_off ഇരട്ട പ്രിസിഷൻ, end_mp ഇരട്ട പ്രിസിഷൻ,
end_off ഇരട്ട പ്രിസിഷൻ"
v.db.update busstops col=lid value=22
മുകളിലെ v.in.ascii-യുടെ ഡിജിറ്റൈസ് ചെയ്യുന്ന ക്രമം, ബസ് സ്റ്റോപ്പ് ക്രമത്തെ പ്രതിഫലിപ്പിക്കുന്നതിനാൽ
റൂട്ടിൽ, നമുക്ക് കാറ്റഗറി നമ്പർ കോളത്തിൽ മൈൽപോസ്റ്റ് ഓർഡർ നമ്പറായി പകർത്താം start_mp:
v.db.update busstops col=start_mp qcol=cat
# പരിശോധിച്ചുറപ്പിക്കൽ പട്ടിക
v.db.ബസ്റ്റോപ്പുകൾ തിരഞ്ഞെടുക്കുക
cat|lid|start_mp|start_off|end_mp|end_off
1|22|1||
2|22|2||
3|22|3||
4|22|4||
5|22|5||
6|22|6||
7|22|7||
# ഓർഡർ പരിശോധിക്കാൻ start_mp ഉപയോഗിച്ച് ദൃശ്യവൽക്കരിക്കുക
മായ്ക്കുക
d.vect roads_net
d.vect busroute col=red width=2
d.vect ബസ്സ്റ്റോപ്പുകൾ ഐക്കൺ=അടിസ്ഥാന/ത്രികോണം കോൾ=നീല
d.vect busstops disp=attr attrcol=start_mp lcol=നീല
ഓഫ്സെറ്റുകൾ (സ്റ്റാർട്ട്_ഓഫ്, അവസാനം_ഓഫ്) റൂട്ടോ മൈൽപോസ്റ്റുകളോ ലഭിക്കുകയാണെങ്കിൽ പിന്നീട് ഉപയോഗിക്കാവുന്നതാണ്
തിരുത്തപ്പെട്ടത്.

രണ്ടാം ഘട്ടമെന്ന നിലയിൽ, ലീനിയർ റഫറൻസ് നെറ്റ്‌വർക്ക് സൃഷ്ടിക്കപ്പെടുന്നു:
v.lrs.create busroute point=busstops out=route_lrs err=lrs_error
ലിഡ്കോൾ=ലിഡ് പിഡ്കോൾ=ലിഡ് rstable=route_lrs ത്രെഷോൾഡ്=50
ഇത് LRS അടങ്ങിയ 'route_lrs', പിശകുകൾ അടങ്ങിയ 'lrs_error' എന്നീ മാപ്പുകൾ സൃഷ്ടിക്കുന്നു.
ഉണ്ടെങ്കിൽ. തത്ഫലമായുണ്ടാകുന്ന LRS പട്ടികയും മാപ്പും കാണിക്കാൻ കഴിയും:
# LRS പട്ടിക കാണിക്കുക
db.select table=route_lrs
d.vect route_lrs col=നീല വീതി=2

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് v.lrs.creategrass ഓൺലൈനായി ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ