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 ഓൺലൈനായി ഉപയോഗിക്കുക