Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന v.in.dbgrass കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
v.in.db - കോർഡിനേറ്റുകൾ അടങ്ങിയ ഡാറ്റാബേസ് പട്ടികയിൽ നിന്ന് പുതിയ വെക്റ്റർ (പോയിന്റ്) മാപ്പ് സൃഷ്ടിക്കുന്നു.
കീവേഡുകൾ
വെക്റ്റർ, ഇറക്കുമതി, ഡാറ്റാബേസ്, പോയിന്റുകൾ
സിനോപ്സിസ്
v.in.db
v.in.db --സഹായിക്കൂ
v.in.db [-t] മേശ=പേര് [ഡ്രൈവർ=പേര്] [ഡാറ്റാബേസ്=പേര്] x=പേര് y=പേര് [z=പേര്]
[കീ=പേര്] [എവിടെ=SQL_Query] ഔട്ട്പുട്ട്=പേര് [--തിരുത്തിയെഴുതുക] [--സഹായിക്കൂ] [--വെർബോസ്]
[--നിശബ്ദത] [--ui]
ഫ്ലാഗുകൾ:
-t
പുതിയ മാപ്പിനായി ഇറക്കുമതി ചെയ്ത പട്ടിക ആട്രിബ്യൂട്ട് പട്ടികയായി ഉപയോഗിക്കുക
--മറെഴുതുക
നിലവിലുള്ള ഫയലുകൾ തിരുത്തിയെഴുതാൻ ഔട്ട്പുട്ട് ഫയലുകളെ അനുവദിക്കുക
--സഹായിക്കൂ
പ്രിന്റ് ഉപയോഗ സംഗ്രഹം
--വാക്കുകൾ
വെർബോസ് മൊഡ്യൂൾ ഔട്ട്പുട്ട്
--നിശബ്ദമായി
ശാന്തമായ മൊഡ്യൂൾ ഔട്ട്പുട്ട്
--ui
നിർബന്ധിതമായി സമാരംഭിക്കുന്ന GUI ഡയലോഗ്
പാരാമീറ്ററുകൾ:
മേശ=പേര് [ആവശ്യമാണ്]
പട്ടികയുടെ പേര് ഇൻപുട്ട് ചെയ്യുക
ഡ്രൈവർ=പേര്
ഡാറ്റാബേസ് ഡ്രൈവറിന്റെ പേര്
ഓപ്ഷനുകൾ: mysql, ഒഡിബിസി, sqlite, pg, ogr, dbf
സ്ഥിരസ്ഥിതി: സ്ക്ലൈറ്റ്
ഡാറ്റാബേസ്=പേര്
ഡാറ്റാബേസിന്റെ പേര്
സ്ഥിരസ്ഥിതി: $GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/sqlite.db
x=പേര് [ആവശ്യമാണ്]
x കോർഡിനേറ്റ് അടങ്ങിയ നിരയുടെ പേര്
y=പേര് [ആവശ്യമാണ്]
y കോർഡിനേറ്റ് അടങ്ങിയ നിരയുടെ പേര്
z=പേര്
z കോർഡിനേറ്റ് അടങ്ങുന്ന നിരയുടെ പേര്
കീ=പേര്
വിഭാഗം നമ്പർ അടങ്ങിയ നിരയുടെ പേര്
ഒരു പൂർണ്ണസംഖ്യ കോളം റഫർ ചെയ്യണം
എവിടെ=SQL_Query
'എവിടെ' കീവേഡ് ഇല്ലാതെ SQL പ്രസ്താവനയുടെ എവിടെ വ്യവസ്ഥകൾ
ഉദാഹരണം: വരുമാനം <1000, inhab >= 10000
ഔട്ട്പുട്ട്=പേര് [ആവശ്യമാണ്]
ഔട്ട്പുട്ട് വെക്റ്റർ മാപ്പിന്റെ പേര്
വിവരണം
v.in.db ഡാറ്റാബേസ് പട്ടികയിൽ നിന്നോ കോർഡിനേറ്റുകൾ അടങ്ങിയ ഫയലിൽ നിന്നോ ഒരു പുതിയ വെക്റ്റർ പോയിന്റ് മാപ്പ് സൃഷ്ടിക്കുന്നു.
കുറിപ്പുകൾ
GRASS OGR പിന്തുണയോടെയാണ് വരുന്നതെങ്കിൽ v.in.db വ്യത്യസ്ത ഇൻപുട്ടിൽ നിന്ന് ഡാറ്റ ഇറക്കുമതി ചെയ്യാൻ അനുവദിക്കുന്നു
ഫയലുകൾ, ഉദാ. CSV അല്ലെങ്കിൽ MS Excel (GDAL/OGR ലൈബ്രറി ഈ പിന്തുണയോടെ സമാഹരിച്ചതാണെന്ന് കരുതുക).
v.in.db എപ്പോൾ "പൂച്ച" എന്ന കീ കോളം യാന്ത്രികമായി സൃഷ്ടിക്കുന്നു കീ ഓപ്ഷൻ നൽകിയിട്ടില്ല. അതല്ല
എപ്പോൾ മാത്രമേ ഈ പ്രവർത്തനം സാധ്യമാകൂ -t പതാക നൽകിയിട്ടില്ല. നിലവിൽ, ഓട്ടോമേറ്റഡ്
ഔട്ട്പുട്ട് വെക്റ്റർ മാപ്പിനുള്ള ഡിഫോൾട്ട് ഡിബി ഡ്രൈവർ ആയിരിക്കുമ്പോൾ മാത്രമേ കീ കോളം സൃഷ്ടിക്കുന്നത് പിന്തുണയ്ക്കൂ
അല്ലാത്തപക്ഷം SQLite ഡ്രൈവർ കീ ഓപ്ഷൻ ഉപയോക്താവ് വ്യക്തമാക്കിയിരിക്കണം. ഡിഫോൾട്ട് DB ഡ്രൈവർ ആണ്
നിർവചിച്ചിരിക്കുന്നത് db.connect.
ഉദാഹരണങ്ങൾ
ഉണ്ടാക്കുന്നു a ഭൂപടം നിന്ന് PostgreSQL എന്നീ മേശ
v.in.db driver=pg database="host=myserver.itc.it,dbname=mydb" \
പട്ടിക = pat_stazioni x = കിഴക്ക് y = വടക്ക് z = ക്വാട്ട കീ = ഐഡി ഔട്ട്പുട്ട് = pat_stazioni
PostgreSQL പട്ടികയിൽ ഒരു ഐഡി കോളം ഇല്ലെങ്കിൽ, ഒരു പുതിയ കോളം ചേർക്കണം. കാണുക
വിശദാംശങ്ങൾക്ക് PostgreSQL DB ഡ്രൈവർ പേജ്.
ഉണ്ടാക്കുന്നു a ഭൂപടം നിന്ന് പോസ്റ്റ് GIS
PostGIS-ൽ നിന്ന് കോർഡിനേറ്റ് മൂല്യങ്ങൾ എക്സ്ട്രാക്റ്റുചെയ്യുന്നതിന്, ഫംഗ്ഷനുകൾ ഉപയോഗിക്കേണ്ടതുണ്ട്:
v.in.db driver=pg database="host=myserver.itc.it,dbname=mydb" \
പട്ടിക=സ്റ്റേഷൻ x="x(ജിയോം)" y="y(ജിയോം)" z="z(ജിയോം)" കീ=ഐഡി ഔട്ട്=മെറ്റിയോസ്റ്റേഷനുകൾ
PostgreSQL പട്ടികയിൽ ഒരു ഐഡി കോളം ഇല്ലെങ്കിൽ, ഒരു പുതിയ കോളം ചേർക്കണം. കാണുക
വിശദാംശങ്ങൾക്ക് PostgreSQL DB ഡ്രൈവർ പേജ്.
പകരമായി പോസ്റ്റ്ജിഐഎസ് ഡാറ്റാബേസിൽ നിന്ന് ഒരു വെക്റ്റർ പോയിന്റ് മാപ്പ് ഇമ്പോർട്ടുചെയ്യാനാകും v.in.ogr.
ഉണ്ടാക്കുന്നു a ഭൂപടം നിന്ന് തുറക്കുക പ്രമാണം സ്പ്രെഡ്ഷീറ്റ് (ODS) ഫയല്
ODS ഫയലിൽ നൽകിയിരിക്കുന്ന ഷീറ്റിൽ നിന്ന് ഒരു പുതിയ വെക്റ്റർ പോയിന്റ് മാപ്പ് സൃഷ്ടിച്ചിരിക്കുന്നു. ദി ഡാറ്റാബേസ് ഓപ്ഷൻ പോയിന്റുകൾ
ODS ഫയലിലേക്ക്. ഓപ്ഷൻ മേശ തിരഞ്ഞെടുത്ത സ്പ്രെഡ്ഷീറ്റ് ലിസ്റ്റിന്റെ പേരാണ് കീ ഓപ്ഷൻ ആണ്
ഐഡന്റിഫയർ കോളം:
# OGR ടൂൾ ഉപയോഗിച്ച് പട്ടിക ഘടന പ്രിവ്യൂ ചെയ്യുക:
ogrinfo -so meteodata.ods mysheet
# ODS-ൽ നിന്ന് മാപ്പിലേക്ക് ഇറക്കുമതി ചെയ്യുക
v.in.db കീ=ഐഡി ടേബിൾ=മൈഷീറ്റ് x=നീണ്ട y=lat z=ഉയരം ഔട്ട്പുട്ട്=മെറ്റിയോഡാറ്റ \
ഡ്രൈവർ=ഓഗ്രാ ഡാറ്റാബേസ്=meteodata.ods
ഉണ്ടാക്കുന്നു a ഭൂപടം നിന്ന് MS എക്സൽ ഫയല്
MS Excel ഫയലിൽ നൽകിയിരിക്കുന്ന ഷീറ്റിൽ നിന്ന് ഒരു പുതിയ വെക്റ്റർ പോയിന്റ് മാപ്പ് സൃഷ്ടിച്ചു. ദി ഡാറ്റാബേസ് ഓപ്ഷൻ
MS Excel ഫോർമാറ്റിലുള്ള ഫയലിലേക്ക് പോയിന്റ് ചെയ്യുന്നു. ഓപ്ഷൻ മേശ തിരഞ്ഞെടുത്ത സ്പ്രെഡ്ഷീറ്റിന്റെ പേരാണ്
പട്ടിക:
v.in.db പട്ടിക=ലിസ്റ്റ്1 x=നീണ്ട y=lat z=ഉയരം ഔട്ട്പുട്ട്=മെറ്റിയോഡാറ്റ \
ഡ്രൈവർ=ഓഗ്രാ ഡാറ്റാബേസ്=മെറ്റിയോഡാറ്റ.xls
ഈ ഉദാഹരണത്തിൽ ശ്രദ്ധിക്കുക കീ ഓപ്ഷൻ ഒഴിവാക്കിയിരിക്കുന്നു. ഈ സാഹചര്യത്തിൽ v.in.db കീ ചേർക്കാൻ ശ്രമിക്കുന്നു
കോളം സ്വയമേവ. ഇതിന് SQLite ഒരു ഡിഫോൾട്ട് DB ഡ്രൈവർ ആയിരിക്കണം.
ഉണ്ടാക്കുന്നു a ഭൂപടം നിന്ന് ഡി.ബി.എഫ് മേശ
DBF പട്ടികയിൽ നിന്ന് ഒരു പുതിയ 3D പോയിന്റ് വെക്റ്റർ മാപ്പ് സൃഷ്ടിച്ചു. 'idcol' നിരയിൽ അദ്വിതീയ വരി അടങ്ങിയിരിക്കുന്നു
ഐഡികൾ. ദി ഡാറ്റാബേസ് ഡിബിഎഫ് ഫയൽ സൂക്ഷിച്ചിരിക്കുന്ന ഡയറക്ടറിയാണ് ഓപ്ഷൻ.
v.in.db driver=dbf ഡാറ്റാബേസ്=/home/user/tables/ table=pointsfile x=x y=y z=z \
കീ = idcol ഔട്ട് = dtmpoints
ഫലം പരിശോധിക്കാൻ:
v.info dtmpoints
v.info -c dtmpoints
ഔട്ട്പുട്ട് വെക്റ്റർ മാപ്പിനുള്ള DB ഡ്രൈവർ SQLite ഡ്രൈവറിൽ നിന്നും വ്യത്യസ്തമാണെങ്കിൽ ഒരു ഐഡി കോളം
DBF ഫയലിൽ കാണുന്നില്ല, അത് മുൻകൂട്ടി ചേർക്കേണ്ടതാണ്, ഉദാ. OpenOffice ഉപയോഗിച്ച്.
പകരമായി, ഇതുപയോഗിച്ച് പട്ടിക ഇറക്കുമതി ചെയ്യുക db.in.ogr GRASS ലേക്ക്, പിന്നെ കൂടെ v.in.db അതില് നിന്ന്
ഇറക്കുമതി ചെയ്ത പട്ടിക (db.in.ogr ഓപ്ഷണലായി ഒരു അദ്വിതീയ ഐഡി കോളം ചേർക്കുന്നു).
ഉണ്ടാക്കുന്നു a ബിന്ദു ഭൂപടം നിന്ന് ഡി.ബി.എഫ് മേശ വേണ്ടി തിരഞ്ഞെടുത്ത രേഖകള് മാത്രം
ഉപയോക്താവിന് ഒരു പട്ടികയിൽ നിന്ന് തിരഞ്ഞെടുത്ത വെക്റ്റർ പോയിന്റുകൾ മാത്രമേ ഇമ്പോർട്ടുചെയ്യാൻ കഴിയൂ എവിടെ പാരാമീറ്റർ
(പൊതു DBF കൈകാര്യം ചെയ്യുന്നതിനായി മുകളിൽ കാണുക):
v.in.db driver=dbf ഡാറ്റാബേസ്=/home/user/tables/ table=pointsfile x=x y=y z=z \
key=idcol out=dtmpoints where="x NULL അല്ല z > 100"
ഉണ്ടാക്കുന്നു a ഭൂപടം നിന്ന് SQLite മേശ
SQLite ഡാറ്റാബേസ് ഫയലിലെ പട്ടികയിൽ നിന്ന് ഒരു പുതിയ വെക്റ്റർ പോയിന്റ് മാപ്പ് സൃഷ്ടിച്ചു. കോളം 'idcol'
അദ്വിതീയ വരി ഐഡികൾ അടങ്ങിയിരിക്കുന്നു. ദി ഡാറ്റാബേസ് SQLite ഡാറ്റാബേസ് ഫയൽ ആണ് ഓപ്ഷൻ.
v.in.db driver=sqlite ഡാറ്റാബേസ്=/home/user/tables/mysqlite.db table=pointsfile x=x y=y z=z \
കീ = idcol ഔട്ട് = dtmpoints
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് v.in.dbgrass ഓൺലൈനായി ഉപയോഗിക്കുക