Daugiau

Tuščia išvestis naudojant „ArcGIS CopyFeatures“

Tuščia išvestis naudojant „ArcGIS CopyFeatures“


Aš automatizuoju procesą .Net ir kelis kartus skambinu „ArcGIS CopyFeatures“ geoproceso įrankiui. Šaltinio ypatybių klasė visada yra failo geografinėje duomenų bazėje, o rezultatas visada yra naujas formos failo kelias (garantuojama, kad jo dar nėra). Kiekviena įvesties funkcijų klasė yra skirtingoje Žemės vietoje.

„CopyFeatures“ visada veikia pirmą kartą. Vėlesni skambučiai visada sukuria tuščią funkcijų klasę. Išvesties „Shapefile“ turi teisingus stulpelius, bet neturi funkcijų. Kiekvieną kartą naikinu ir atkuriu geoprocesoriaus ir „CopyFeatures“ įrankio objektus.

Įtariu, kad šeimos gydytojas gali išlaikyti erdvinį domeną, todėl vėlesni skambučiai išfiltruoja funkcijas, nes naujoji funkcijų klasė yra kitoje vietoje.

Ar turite minčių apie tai, kodėl išvestis visada tuščia per vėlesnius skambučius į „CopyFeatures“?


Pagaliau tai išsiaiškino. Tai iš tikrųjų buvo erdvinės srities problema. Dabar kiekvieno skambučio metu nustatau geografinio apdorojimo aplinkos kintamąjį į įvesties ypatybių klasės voką. Tai veikia! Keista, nes tai labai senas kodas, kuris veikė ilgą laiką, tačiau šiuo atveju jis nepavyksta.


Naudojimas

Šio įrankio išvestis yra erdvinio svorio matricos failas (.swm). Įrankiai, pvz., „Hot Spot Analysis“, reikalaujantys nurodyti erdvinių santykių koncepciją, priims erdvinių svorių matricos failą, pasirinkite GET_SPATIAL_WEIGHTS_FROM_FILE parametrui „Conceptualization of Spatial Relationships“, o „Weights Matrix File“ parametrui nurodykite visą kelią į erdvinį svorio failą, kurį sukuriate naudodami šį įrankį.

Šis įrankis taip pat praneša apie gauto erdvinio svorio matricos failo charakteristikas: funkcijų skaičių, ryšį, minimalų, maksimalų ir vidutinį kaimynų skaičių. Šią santrauką galima rasti lange Rezultatai ir ją galima peržiūrėti dešiniuoju pelės klavišu spustelėjus įrašą Pranešimai rezultatų lange ir pasirinkus Peržiūrėti. Naudodami šią santrauką įsitikinkite, kad visos funkcijos turi bent vieną kaimyną. Apskritai, ypač esant dideliems duomenų rinkiniams, pageidautina, kad būtų bent 8 kaimynai ir maža funkcijų ryšio vertė.

Norėdami atlikti erdvės ir laiko analizę, pasirinkite SPACE_TIME_WINDOW parametrui „Erdvinių santykių koncepcija“. Erdvę apibrėžiate nurodydami slenksčio atstumo reikšmę, kurią apibrėžiate, nurodydami datos/laiko lauką ir datos/laiko tipą (pvz., Valandas ar dienas) ir datos/laiko intervalo reikšmę. Datos/laiko intervalo reikšmė yra sveikasis skaičius. Pvz., Jei įvesite 1000 pėdų, pasirinkite HOURS ir nurodykite datos/laiko intervalo reikšmę 3, funkcijos, esančios 1000 pėdų atstumu ir atsirandančios per 3 valandas viena nuo kitos, bus laikomos kaimynėmis.

Erdvinių svorių matricos failas (.swm) buvo sukurtas taip, kad galėtumėte generuoti, saugoti, pakartotinai naudoti ir dalintis savo funkcijų rinkinio sąsajų koncepcija. Siekiant pagerinti našumą, failas sukuriamas dvejetainio failo formatu. Funkcijų ryšiai saugomi kaip reta matrica, todėl į SWM failą įrašomi tik nenuliniai ryšiai. Apskritai, įrankiai veiks gerai net tada, kai SWM faile yra daugiau nei 15 mln. Tačiau jei naudojant SWM failą susiduriama su atminties klaida, turėtumėte dar kartą peržiūrėti, kaip apibrėžiate funkcijų ryšius. Kaip taisyklė, turėtumėte siekti erdvinio svorio matricos, kurioje kiekviena ypatybė turi bent 1 kaimyną, dauguma - apie 8 kaimynus ir nė viena funkcija neturi daugiau nei apie 1000 kaimynų.

Kai įvesties funkcijų klasė nėra projektuojama (tai yra, kai koordinatės nurodomos laipsniais, minutėmis ir sekundėmis) arba kai išvesties koordinačių sistema nustatyta kaip geografinė koordinačių sistema, atstumai apskaičiuojami naudojant chordinius matavimus. Naudojami akordiniai atstumo matavimai, nes juos galima greitai apskaičiuoti ir labai gerai įvertinti tikruosius geodezinius atstumus, bent jau maždaug per trisdešimt laipsnių vienas nuo kito esančius taškus. Akordiniai atstumai yra pagrįsti išlenktu sferoidu. Atsižvelgiant į bet kokius du žemės paviršiaus taškus, akordinis atstumas tarp jų yra linijos, einančios per trimatę žemę, ilgis, jungiantis šiuos du taškus. Akordiniai atstumai pateikiami metrais.

Atsargiai:

Būtinai suprojektuokite savo duomenis, jei jūsų tyrimo sritis yra daugiau nei 30 laipsnių. Chordiniai atstumai nėra geras geodezinių atstumų, viršijančių 30 laipsnių, įvertinimas.

Kai analizėje naudojami akordiniai atstumai, slenksčio atstumo parametras, jei jis nurodytas, turėtų būti nurodytas metrais.

Prieš „ArcGIS 10.2.1“ pamatysite įspėjamąjį pranešimą, jei dėl jūsų pasirinktų parametrų ir aplinkos nustatymų skaičiavimai bus atliekami naudojant geografines koordinates (laipsniai, minutės, sekundės). Šis įspėjimas patarė suprojektuoti duomenis į suplanuotą koordinačių sistemą, kad atstumai būtų tikslūs. Tačiau nuo 10.2.1 šis įrankis apskaičiuoja akordinius atstumus, kai reikia apskaičiuoti geografines koordinačių sistemas.

Atsargiai:

Dėl šio pakeitimo yra nedidelė tikimybė, kad jums reikės modifikuoti modelius, kuriuose yra šis įrankis, jei jūsų modeliai buvo sukurti prieš „ArcGIS 10.2.1“ ir jei jūsų modeliuose yra koduotų geografinių koordinačių sistemos parametrų vertės. Jei, pavyzdžiui, atstumo parametras yra nustatytas kaip 0,0025 laipsnių, turėsite konvertuoti tą fiksuotą vertę iš laipsnių į metrus ir išsaugoti modelį iš naujo.

Linijoms ir daugiakampiams bruožams žymėti centroidai naudojami atstumo skaičiavimuose. Daugiataškiams, daugiasluoksniams arba daugiakampiams su keliomis dalimis centroidas apskaičiuojamas naudojant visų elementų dalių svertinį vidurkį. Taškinių ypatybių svoris yra 1, tiesių bruožų - ilgis, o daugiakampių - plotas.

Laukas „Unikalus ID“ yra susietas su funkcijų ryšiais, gautais naudojant šį įrankį. Todėl unikalios ID vertės kiekvienai funkcijai turi būti unikalios ir paprastai turi būti nuolatiniame lauke, kuris lieka funkcijų klasėje. Jei neturite unikalaus ID lauko, galite jį sukurti pridėję naują sveikų skaičių lauką (Pridėti lauką) prie savo funkcijų klasės lentelės ir apskaičiuodami, kad lauko vertės yra lygios FID arba OBJECTID laukui (Apskaičiuoti lauką). Kadangi FID ir OBJECTID laukų reikšmės gali keistis kopijuojant ar redaguojant funkcijų klasę, jūs negalite naudoti šių laukų tiesiogiai unikaliam ID parametrui.

Parametras „Kaimynų skaičius“ gali nepaisyti slenksčio atstumo parametro atvirkštinio ar fiksuoto atstumo erdvinių santykių koncepcijoms. Jei parametrui „Kaimynų skaičius“ nurodysite 10 mylių ir 3 slenksčio atstumą, visos funkcijos gaus mažiausiai 3 kaimynus, net jei atstumo slenkstį reikia padidinti, kad juos rastumėte. Ribinis atstumas padidinamas tik tais atvejais, kai nesilaikoma minimalaus kaimynų skaičiaus.

Parinktis CONVERT_TABLE, skirta erdvinių santykių koncepcijai, gali būti naudojama konvertuoti ASCII erdvinių svorių matricos failą į SWM formato erdvinių svorių matricos failą. Pirma, turėsite įdėti savo ASCII svorius į suformatuotą lentelę (pvz., Naudodami „Excel“).

Atsargiai:

Jei jūsų lentelėje yra savęs potencialo svoriai, jie nebus įtraukti į SWM išvesties failą, o analizėse bus naudojama numatytoji savęs potencialo reikšmė. Numatytoji „Hot Spot Analysis“ įrankio savęs potencialo reikšmė yra viena, tačiau šią vertę galima perrašyti nurodant visų kitų įrankių savęs potencialo lauko reikšmę, numatytoji savęs potencialo vertė yra lygi nuliui.

Jei norite naudoti daugiakampio funkcijas, eilutės standartizavimo parametrui beveik visada norėsite pasirinkti ROW. Eilučių standartizavimas sumažina šališkumą, kai kiekvienos funkcijos kaimynų skaičius yra agregavimo schemos ar atrankos proceso funkcija, o ne atspindi faktinį jūsų analizuojamo kintamojo erdvinį pasiskirstymą.

Pagalbos tema „Erdvinių santykių modeliavimas“ pateikiama papildoma informacija apie šio įrankio parametrus.

Įrankiai, galintys naudoti erdvinių svorių matricos failo projektą, prieš analizę turi išvesties koordinačių sistemos geometriją ir visi matematiniai skaičiavimai yra pagrįsti išvesties koordinačių sistema. Taigi, jei išvesties koordinačių sistemos nustatymas neatitinka įvesties ypatybių klasės erdvinės atskaitos, arba atlikdami visas analizes, kuriose naudojamas erdvinių svorių matricos failas, įsitikinkite, kad išvesties koordinačių sistema atitinka nustatymus, naudojamus kuriant erdvinio svorio matricos failą, arba projektuoti įvesties ypatybių klasę taip, kad ji atitiktų erdvinę nuorodą, susietą su erdvinių svorių matricos failu.

Atsargiai:

Kai naudojate formos failus, atminkite, kad jie negali saugoti nulinių reikšmių. Įrankiai ar kitos procedūros, sukuriančios formos failus iš nesuformuotų failų įvesties, gali saugoti arba interpretuoti nulines reikšmes kaip nulį. Kai kuriais atvejais nulinės reikšmės formos failuose saugomos kaip labai didelės neigiamos vertės. Tai gali sukelti netikėtų rezultatų. Norėdami gauti daugiau informacijos, žr. Geografinio apdorojimo samprotavimai apie formos failo išvestį.


„TableToTable_conversion“ ir „FeatureClassToFeatureClass_conversion“ scenarijuje nepavyksta, tačiau naudojant „Postgres“ pavyksta rankiniu būdu

Bandau nukopijuoti kai kuriuos GIS duomenis iš „Oracle“ duomenų bazės į „Postgres“ duomenų bazę, abu priglobtus AWS. Vykdau „python“ scenarijų iš momentinio serverio, kuriame buvo užmegzti duomenų bazių ryšiai su abiem duomenų bazėmis ir jie tinkamai veikia visuose kituose iki šiol atliktuose bandymuose. Aš konkrečiai bandau naudoti „arcpy“ funkcijas „TableToTable_conversion“ ir „FeatureClassToFeatureClass_conversion“ duomenims perduoti, nes kiti metodai pasirodė per lėti. (Kiti metodai yra „CopyFeatures“/„CopyRows“, „Pridėti prie tuščių apvalkalų“ ir „SQL“ pagrįstas „TRUNCATE/INSERT“) Dvi naudojamos funkcijos yra vienintelės, kurios man šiuo metu rūpi, todėl neieškau alternatyvų. Jei paleisiu šią komandą iš „python“ apvalkalo, ji veiks sėkmingai:

Bet jei paleidžiu jį iš kodo, gaunu šią klaidą:

Jei pakeisiu duomenų bazės ryšį „Oracle“ ryšiu, jis veikia ir iš scenarijaus. Ypač kai aš bandau naudoti „postgres“ ryšį kodu, jis nepavyksta. Darbo sritis iš anksto nustatyta teisingai ir aš naudoju „ArcGIS 10.5“, „Python 2.7“. Ar kas nors žino klaidą, kuri neleidžia bet kuriai iš minėtų funkcijų nepavykti „python“ scenarijuje, kai „postgres“ yra išvesties paskirties duomenų bazė? Vėlgi, jei nukopijuoju ir įklijuoju kodą į „python“ apvalkalą, tai pavyksta. Aš suglumęs.


Tuščia išvestis naudojant „ArcGIS CopyFeatures“ - geografines informacines sistemas

Rodomas 1 pakeistas failas su 269 ​​papildymai ir 0 ištrynimų.

@@ -0,0 +1,269 @@
# Sukuria daugiakampį iš dabartinio rodinio
#Autorius: Sebastianas Araya (pritaikytas iš ESRI išteklių centro kodo pavyzdžio: '. Daugiakampio pavyzdys ')
# Data: 2011 m. Kovo 1 d
# Versija: veikia kaip „ArcGIS 10.0“ / „Toolbox“
# Pridėjo Nathaniel V. KELSO
# Data: 2011 m. Balandžio 28 d

# ĮSPĖJIMAS: optimizuotas tik atskiriems duomenų rėmelio MXD failams
# ĮSPĖJIMAS: optimizuotas tik laisvoms temoms, o ne grupuotoms temoms

importuoti „arcpy #basic shit“
importuoti „arcpy“. kartografuoti #pagrindinį šūdą
#importo laikas #ateities progreso juosta
#import sys #ateities progreso juosta
importuokite „Tkinter“, „tkFileDialog“ #GUI sąsajai
iš tkFileDialog importo katalogo #for GUI interface
importuoti os, glob #, kad gautumėte MXD failo pavadinimą
#from ScriptUtils import * * vartotojo įspėjimo dialogo lange pabaigoje

#Perrašykite esamus failus
arkinis. env. overriteOutput = Tiesa #numatytoji reikšmė turėtų būti tiesa PASTABA: ArcMap schema neperrašys SHPS
useDataFrameProjection = Tiesa #numatytoji vertė turėtų būti tiesa - darant prielaidą, kad vartotojas tai padarė anksčiau
forceGeographicPrjExport = False #default turi būti False, tiesa tinka norint pasiekti Azimutą
geoPrjDef = r & quotC: Program Files ArcGIS Desktop10.0 Coordinate Systems Geographic Coordinate Systems World WGS 1984.prj & quot
useExtentOfSelectedFeatures = False #default: False - darant prielaidą, kad vartotojas tai daro anksčiau
useThemeNotFilename = Tiesa # Kai klaidinga, jis naudoja failo pavadinimą, o ne TOC temos pavadinimą
skipAndRemoveInvisibleLayers = Tiesa #numatytasis: tiesa - gali netinkamai susidoroti su sluoksniais grupėse
removeNullResultsFromTOC = Tiesa #numatytasis turėtų būti teisingas
deleteNullResultSHPs = Tiesa #numatytasis turėtų būti teisingas, veikė tik tuo atveju, jei pašalinsite
deleteNullResultThemesInMXD = Tiesa #numatytasis turėtų būti teisingas, veikė tik tuo atveju, jei pašalinsiteNullResults
reprojectDataFrameToAlbers = False #default turi būti tiesa
saveOutAIFile = Tiesa
filename_whitespace = & quot_ & quot
clipper_ship_name = & quot_neatline_clip_extent & quot #include _ priešdėlis, kad jis būtų geresnis
clipPrefix = & quot & quot
clipPostfix = & quot & quot
inMxd = arkas. kartografavimas. „MapDocument“ („dabartinė“)
#inMxd = arcpy.mapping.MapDocument (& quotC: ProjectFiles 2011 arc10tests play.mxd & quot)
#outDir = r & quotC: ProjectFiles 2011 arc10tests clips & quot
outMXD_postfix = & quot_clip_prj & quot
_extSpanXScaler = 0.1 # Numatytasis yra 0,1, kai 10% didesnis nei rodinys
_extSpanYScaler = 0.1 # Numatytasis yra 0,1, jei 10% didesnis nei rodinys
themesRemovedCount = 0

bandyti :
mxd = inMxd

pathDir = glob. glob (mxd. filePath)
for filePath in pathDir:
spausdinti os. kelias. basename (filePath)
pathFileName = os. kelias. basename (filePath)
pathFileName = os. kelias. splitext (pathFileName) [0]

outFileName = pathFileName + outMXD_postfix

# Kur dedame rezultatus?
dirname = tkFileDialog. askdirectory ()
spausdinti diržą
outDir = dirvardas + & quot/& quot
outMxd = outDir + outFileName + & quot.mxd & quot
outAI = outDir + outFileName + & quot.ai & quot

#Gaukite aktyvų duomenų rėmelį tame dokumente (darant prielaidą, kad 0 yra aktyvus, o tai netiesa)
df = arkinis. kartografavimas. ListDataFrames (mxd) [0]
# Raskite aktyvios peržiūros pavadinimą, tada gaukite atitinkamus DF objektus, tarkime
# pirmasis yra tas, kurio mes norime (kad nebūtų kelių DF tuo pačiu pavadinimu)
#df = arcpy.mapping.ListDataFrames (mxd, mxd.activeView) [0]

if useExtentOfSelectedFeatures:
df. zoomToSelectedFeatures ()

ext = df. mastu

spausdinti & quot, mes įkėlėme: & quot + mxd. bylos kelias
spausdinti & quot; XMin: % f & quot % (ext. XMin)
spausdinti & quot; YMin: % f & quot % (ext. YMin)
spausdinti & quot; XMax: % f & quot % (ext. XMax)
spausdinti & quotYMax: % f & quot % (ext. YMax)
spausdinti & quotpathDir: % s & quot % (pathDir)

# Ar norime šiek tiek išplėsti langą?
_extXSpan = išorinis „XMax“ - išor. XMin
_extYSpan = išorinis YMax - išor. YMin

_extXMin = išorinis XMin - _extXSpan * _extSpanXScaler
_extYMin = išorinis YMin - _extYSpan * _extSpanYScaler
_extXMax = išorinis XMax + _extXSpan * _extSpanXScaler
_extYMax = išorinis YMax + _extYSpan * _extSpanYScaler

# Funkcijų ir koordinačių porų sąrašas
# mazgų sutvarkymo tvarka nesvarbi
# naudojimo mastas: [apatinis kairysis, apatinis dešinysis, viršutinis dešinysis, viršutinis kairysis]
# naudojimas: [[[x, y], [x, y], [x, y], [x, y] ir kt.]] &# 39 mazgų eilutės
coordList = [[[[_extXMin, _extYMin], [_extXMax, _extYMin], [_extXMax, _extYMax], [_extXMin, _extYMax]]]

# Sukurkite tuščius taško ir masyvo objektus
taškas = arkas. Taškas ()
masyvas = arkas. Masyvas ()

# Sąrašas, kuriame bus visi daugiakampio objektai
featureList = []

# Kiekvienai koordinačių porai nustatykite x, y savybes ir pridėkite prie masyvo objekto.
dėl funkcijos „coordList“:
„coordPair“ funkcijoje:
taškas. X = „coordPair“ [0]
taškas. Y = „coordPair“ [1]
masyvas. pridėti (punktas)

# Pridėkite pirmąjį masyvo tašką, kad uždarytumėte daugiakampį
masyvas. pridėti (masyvas. getObject (0))

# Sukurkite daugiakampį objektą pagal taškų masyvą
daugiakampis = arkinis. Daugiakampis (masyvas)

# Išvalykite masyvą, kad galėtumėte jį naudoti ateityje
masyvas. pašalinti visus ()

# Pridėti prie daugiakampių objektų sąrašo
featureList. pridėti (daugiakampis)

# Sukurkite daugiakampio objektų kopiją naudodami „featureList“ kaip įvestį
# „CopyFeatures“ įrankis.
# Pastaba: pritaikykite erdvinę atskaitos projekciją SHP
arkinis. env. outputCoordinateSystem = df. spatialReference
arkinis. CopyFeatures_management (featureList, outDir + clipper_ship_name + & quot.shp & quot)

spausdinti & quot; Atlikta su klipo sąranka, dabar ta klipas pritaikomas kiekvienam dokumento sluoksniui & quot

# Dabar nukirpkite kiekvieną temą iš šaltinio MXD aktyvaus duomenų rėmo
# PASTABA: jei išsirinksite grupę, išsigandote
wrksp = outDir
# Pastaba: failo kelias yra susijęs su jūsų aktyvia darbo vieta, nustatyta aukščiau
kirpimo laivas = kirpimo laivo_pavadinimas

fcCount = 0
už lyr in arcpy. kartografavimas. ListLayers (mxd, & quot & quot, df):
fcCount += 1

# http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/SetProgressor/000v0000000v000000/
#arcpy.SetProgressor (& quotstep & quot, & quot; Iškirpti figūras. & quot; 0, fcCount, 1)

už lyr in arcpy. kartografavimas. ListLayers (mxd, & quot & quot, df):
jei lyr. isFeatureLayer:
#print & quotfonduotas funkcijų sluoksnis & quot
#arcpy.SetProgressorLabel (& quot; Įkeliamas & quot; + lyr.name + & quot. & quot)

# Vietiniai kintamieji:
if useThemeNotFilename:
įvesties_pavadinimas = lyr. vardas
Kitas :
įvesties_pavadinimas = lyr. datasetName

spausdinti įvesties_pavadinimą

# Nekarpykite funkcijos su savimi
jei kirpimo laivas == įvesties_pavadinimas:
spausdinti & quot; Praleiskite kirpimo mašiną, toliau! & quot
Tęsti

jei skipAndRemoveInvisibleLayers:
#Palikite spausdintą komentarą kaip lyr.visible, matyt, prideda prie eilutės klaidą
#print & quot; Sluoksnio matomumas: & quot + lyr.visible
jei lyr. matomas == klaidingas:
spausdinti & quot; Nematomo sluoksnio pašalinimas: & quot + lyr. vardas
arkinis. kartografavimas. RemoveLayer (df, lyr)
temosRemovedCount += 1
Tęsti

# Sukurkite gražius išvesties pavadinimus
output_path_with_filename = wrksp

jei clipPrefix == & quot & quot:
output_path_with_filename + = clipPrefix + input_name
Kitas :
output_path_with_filename + = clipPrefix + filename_whitespace + input_name

jei clipPostfix == & quot & quot:
output_path_with_filename += clipPostfix
Kitas :
output_path_with_filename + = filename_whitespace + clipPostfix

#print output_path_with_filename
output_path_with_filename = output_path_with_filename + & quot.shp & quot
arkinis. env. overriteOutput = Netiesa
# http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/CreateUniqueName/000v00000020000000/
# Saugokitės, kad ne visi to paties vykdymo rezultatai turės tą patį postfix numerį
output_path_with_filename = arkinis. „CreateUniqueName“ (išvesties kelio kelias su failo pavadinimu)
spausdinti output_path_with_filename

# Procesas: klipas
# Ar išvesties projekcija turėtų būti tokia apimtimi ar neapdorotų įvesties duomenų?
# Pastaba: aplinka anksčiau buvo nustatyta kaip duomenų rėmas
if useDataFrameProjection == False:
arkinis. env. outputCoordinateSystem = lyr. spatialReference
# Pastaba: tai pakeičia „dataFrame“ projekciją, jei ši vėliava taip pat nustatyta
jei forceGeographicPrjExport:
arkinis. env. outputCoordinateSystem = geoPrjDef

arkinis. Klipų analizė (lyr, clipper_ship, output_path_with_filename, & quot & quot)

#TODO: Kadangi sluoksniai apdorojami toliau, nukreipkite to sluoksnio darbo vietą į naujus failus
# Rezultatas dabar yra dokumento sluoksnis [0]?
# Tai ne visada gali būti, nes „ArcMap“ įterpia naują sluoksnį
# artimiausia tos pačios pt tema. linija. poli tipas
clipResultLayer = arkinis. kartografavimas. „ListLayers“ (mxd, & quot;, df) [0]
# http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00s300000039000000.htm
arkinis. kartografavimas. RemoveLayer (df, clipResultLayer)
# print & quott naujausias sluoksnis yra: & quot + clip_result_layer.name
# Matyt, ta klipo funkcija negrąžina rezultato, boo

#Kaip sluoksniai apdorojami toliau, nurodykite to sluoksnio darbo vietą į naujus failus
#http: //help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Updating_and_fixing_data_sources_with_arcpy_mapping/00s30000004p000000/
lyras. changeDataSource (wrksp, & quotSHAPEFILE_WORKSPACE & quot, įvesties_pavadinimas, tiesa)

# Kiek funkcijų yra naujajame SHP?
exported_feature_count = arkas. „GetCount_management“ (išvesties kelio_su failo pavadinimu)
spauda exported_feature_count

# Ar turėtume išvalyti nulinius duomenų rinkinius?
if removeNullResultsFromTOC:
jei eksportuota_funkcijų_skaičius == 0:
spausdinti & nuimti. & quot
#ištrinti SHP?
if deleteNullResultSHPs:
arkinis. Ištrinti valdymą (išvesties kelias su failo pavadinimu, & quot & quot)
#taip pat ištrinti sluoksnį?
if deleteNullResultThemesInMXD:
arkinis. kartografavimas. RemoveLayer (df, lyr)
temosRemovedCount += 1

#Ar turėtume taikyti 1/6 taisyklę ir nustatyti DF Albers?
jei reprojectDataFrameToAlbers:
spausdinti & albumus, užduočių sąrašą & quot
#reference var: ext.XMin, ext.YMin, ext.XMax, ext.YMax
#Jei didesnis už tam tikrą intervalą, naudokite „Robinson“?
#http: //help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//001700000079000000.htm
#sr = arcpy.CreateSpatialReference_management (& quot;, fc1, & quot; & quot; & quot; & quot;, fcList)
#http: //forums.esri.com/Thread.asp? c = 93 & ampf = 1729 & ampt = 151534
#spref = & quot 39,0.0174532925199433]] "", "DHDN_To_WGS84_C3"
#Coordinate_System = & quotGEOGCS ['GCS_North_American_1983 ', DATUM ['D_North_American_1983 ', SPHEROID ['GRS_1980 ',6378137.0,298.257222101]], PRIMEM#' ' 39,0.0174532925199433]] & quot
#XY_Domain = & quot -10000.000000 -10000.000000 11474.836450 11474.836450 & quot
#Spatial_Reference = gp.CreateSpatialReference_management (Koordinatės_sistema, & quot#
#tempWorkspace = os.path.dirname (os.path.abspath (sys.argv [0]))
#srCOMObject = getSpatialRefCOMObject (Spatial_Reference, tempWorkspace)
#arcpy.SetProgressorPosition ()
#arcpy.ResetProgressor ()

# Nuimkite kirpimo laivo sluoksnį
clipResultLayer = arkinis. kartografavimas. „ListLayers“ (mxd, & quot;, df) [0]
# http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00s300000039000000.htm
arkinis. kartografavimas. RemoveLayer (df, clipResultLayer)

arkinis. env. overriteOutput = Tiesa

# Išsaugokite naują MXD kopiją
mxd. saveACopy (outMxd)

if saveOutAIFile:
arkinis. kartografavimas. „ExportToAI“ („mxd“, „outAI“)

#print & quot; Pašalinta & quot

spausdinti & quot --------- Sėkmė! & quot
#raise Standartinė klaida, & quot; Atlikta: BET DIDELIS ĮSPĖJIMAS. nNesaugokite šio MXD. Uždarykite jį ir atidarykite naują nurodytame projekto aplanke. Jei išsaugosite šį MXD, jis sudegs ir praras nuorodą į originalius duomenų šaltinius. & Quot
#arcpy.AddMessage (& quot.Done: BET BIG WARNING. nNesaugokite šio MXD. Uždarykite jį ir atidarykite naują nurodytame projekto aplanke. Jei išsaugosite šį MXD, jis sudegs ir praras nuorodą į originalius duomenų šaltinius. & quot )
išskyrus:
spausdinti & quot --------- FAIL (liūdnas veidas) ---- & quot
#arcpy.AddMessage (& quot

0 komentarų apie įsipareigojimą ec18301

Šiuo metu negalite atlikti šio veiksmo.

Prisijungėte naudodami kitą skirtuką ar langą. Įkelkite iš naujo, kad atnaujintumėte sesiją. Atsijungėte kitame skirtuke ar lange. Įkelkite iš naujo, kad atnaujintumėte sesiją.


Metodas

Daugiakampio riba yra daugiakampė linija. Polilinijos riba yra daugtaškis, atitinkantis tiesės galinius taškus. Taško ar daugtaškio riba yra tuščias taškas arba daugtaškis.

Buferio atstumas yra vienodas, kaip ir buferinė geometrija.

Neigiamą atstumą galima nurodyti tik pagal daugiakampio geometriją.

Buferinė daugiakampio geometrija.

Apimties objektas, naudojamas klipo dydžiui apibrėžti.

Išvesties geometrija nukirpta iki nurodyto masto.

Une valeur booléenne renvoyée True indique que cette géométrie contient la deuxième géométrie.

Gauta geometrija. Išgaubtas vieno taško korpusas yra pats taškas.

Une valeur booléenne renvoyée True indique que les deux géométries s'intersectent dans une géométrie de type de forme inférieure.

Une valeur booléenne renvoyée True indique que les deux géométries n'ont aucun point en commun.

Atstumas tarp dviejų geometrijų.

Grįžtanti loginė „True“ reikšmė rodo, kad abi geometrijos yra vienodo formos ir apibrėžia tą patį plokštumos taškų rinkinį.

PLANAR matavimai atspindi geografinių duomenų projekciją ant 2D paviršiaus (kitaip tariant, jie neatsižvelgs į žemės kreivumą). Jei pageidaujama, kaip alternatyvą galima pasirinkti matavimo tipus GEODESIC, GREAT_ELLIPTIC, LOXODROME ir PRESERVE_SHAPE.

  • GEODĖS - trumpiausia linija tarp bet kurių dviejų žemės paviršiaus taškų sferoje (elipsėje). Geodezinė linija naudojama tik tada, kai norite nustatyti trumpiausią atstumą tarp dviejų miestų lėktuvo skrydžio trajektorijai. Tai taip pat žinoma kaip didžioji apskritimo linija, jei ji pagrįsta sfera, o ne elipsoidu.
  • GREAT_ELLIPTIC - linija sferoje (elipsėje), kurią apibrėžia paviršiaus sankirta plokštuma, einanti per sferoido centrą ir segmento pradžią ir galus. Tai taip pat žinoma kaip puikus apskritimas, kai naudojama sfera.
  • LOXODROME - Loksodromas nėra trumpiausias atstumas tarp dviejų taškų, bet apibrėžia pastovaus guolio liniją arba azimutą. Puikūs apskritimo maršrutai dažnai suskaidomi į loksodromų seriją, o tai supaprastina navigaciją. Tai taip pat žinoma kaip rhumb line.
  • PLANARAS - Planarinis matavimas naudoja 2D Dekarto matematiką ilgiams ir plotams apskaičiuoti. Ši parinktis galima tik tada, kai matuojama projektuojamoje koordinačių sistemoje, o matavimų pagrindas bus šios koordinatės sistemos 2D plokštuma.
  • PRESERVE_SHAPE - Šis tipas apskaičiuoja geometrijos plotą arba ilgį Žemės elipsoido paviršiuje, atsižvelgiant į geometriją, apibrėžtą projektuojamoje arba geografinėje koordinačių sistemoje. Ši parinktis išsaugo geometrijos formą jos koordinačių sistemoje.

Funkcijos sritis. Plotas visada grąžinamas kvadratiniais metrais.

PLANAR matavimai atspindi geografinių duomenų projekciją ant 2D paviršiaus (kitaip tariant, jie neatsižvelgs į žemės kreivumą). Jei pageidaujama, kaip alternatyvą galima pasirinkti matavimo tipus GEODESIC, GREAT_ELLIPTIC, LOXODROME ir PRESERVE_SHAPE.

  • GEODĖS - trumpiausia linija tarp bet kurių dviejų žemės paviršiaus taškų sferoje (elipsėje). Geodezinė linija naudojama tik tada, kai norima nustatyti trumpiausią atstumą tarp dviejų miestų lėktuvo skrydžio trajektorijai. Tai taip pat žinoma kaip didžioji apskritimo linija, jei ji pagrįsta sfera, o ne elipsoidu.
  • GREAT_ELLIPTIC - linija sferoje (elipsėje), kurią apibrėžia paviršiaus sankirta plokštuma, einanti per sferoido centrą ir segmento pradžią ir galus. Tai taip pat žinoma kaip puikus apskritimas, kai naudojama sfera.
  • LOXODROME - Loksodromas nėra trumpiausias atstumas tarp dviejų taškų, bet apibrėžia pastovaus guolio liniją arba azimutą. Puikūs apskritimo maršrutai dažnai suskaidomi į loksodromų seriją, o tai supaprastina navigaciją. Tai taip pat žinoma kaip rhumb line.
  • PLANARAS - Planarinis matavimas naudoja 2D Dekarto matematiką ilgiams ir plotams apskaičiuoti. Ši parinktis galima tik tada, kai matuojama projektuojamoje koordinačių sistemoje, o matavimų pagrindas bus šios koordinatės sistemos 2D plokštuma.
  • PRESERVE_SHAPE - Šis tipas apskaičiuoja geometrijos plotą arba ilgį Žemės elipsoido paviršiuje, atsižvelgiant į geometriją, apibrėžtą projektuojamoje arba geografinėje koordinačių sistemoje. Ši parinktis išsaugo geometrijos formą jos koordinačių sistemoje.

Linijinės savybės ilgis. Ilgis visada pateikiamas metrais.

Geometrijos rodyklės padėtis.

„getPart“ grąžina tam tikros geometrijos dalies taškų objektų masyvą, jei nurodomas indeksas. Jei indeksas nenurodytas, grąžinamas masyvas, kuriame yra kiekvienos geometrijos dalies taškų objektų masyvas.

Gautos geometrijos topologinis matmuo (formos tipas).

  • 1-nulinės dimensijos geometrija (taškas arba daugtaškis).
  • 2-Vienmatė geometrija (polilinija).
  • 4-Dvimatė geometrija (daugiakampis).

Nauja geometrija (taškas, daugtaškis, daugiakampis arba daugiakampis), kuri yra dviejų įvesties geometrijų geometrinė sankirta.

Une valeur booléenne renvoyée Tikra indique que l'intersection des deux géométries a la même dimensija que l'une des géométries en entrée.

Atstumas išilgai linijos.

Jei atstumas yra mažesnis už nulį, tada linijos pradžios taškas bus grąžintas, jei atstumas yra didesnis už linijos ilgį, tada bus grąžintas tiesės pabaigos taškas.

Atstumas gali būti nurodytas kaip fiksuotas matavimo vienetas arba linijos ilgio santykis.

Jei tiesa, reikšmė naudojama procentais, jei klaidinga, vertė naudojama kaip atstumas.

(La valeur par défaut est False)

Taškas tiesėje tam tikru atstumu nuo tiesės pradžios.

Nauja erdvinė nuoroda. Tai gali būti „SpatialReference“ objektas arba koordinačių sistemos pavadinimas.

Geotransformacijos pavadinimas.

Une valeur booléenne renvoyée True indique que les limites des géométries s'intersectent.

Une valeur booléenne renvoyée True indique que cette géométrie est contenue dans la deuxième géométrie.


Sukurta funkcijų klasė netinkama

Aš naudoju šį kodą, norėdamas sukurti funkcijų klasę iš „Excel“ lentelės, tada ją projektuoti. Geografinėje duomenų bazėje jis rodomas kaip funkcijų klasė, turinti galiojančią koordinačių sistemą. BET, kai bandau projektuoti duomenis, gaunu pranešimą „negaliojantis mastas“.

Be to, aš negaliu šių funkcijų perdengti pagrindiniais duomenimis (be jokių projekcijų skrendant) ir, jei tik turiu šią funkcijų klasę duomenų rėme, galiu ją gerai peržiūrėti, bet negaliu priartinti prie, tarkime, dviejų funkcijų. Turi būti smulkmena, kurios man trūksta. Ar galite padėti, prašau?

BTW, aš išbandžiau „CopyFeatures_management“, o ne „FeatureToPoint_management“, ir jis veikia taip pat.

Štai šiek tiek papildomos informacijos: aš ką tik bandžiau redaguoti savo sukurtą funkcijų klasę (tik dėl malonumo). Negaliu interaktyviai pasirinkti ir perkelti nė vienos funkcijos. Man tai rodo, kad nenustatiau kai kurių pagrindinių funkcijų klasės parametrų ir tai tikrai klaidina „ArcGIS“.

# Importuoti modulius
importuoti „arcpy“

# Nustatykite vietinius kintamuosius
dataDir = "c: duomenys"
outWksp = "c: data assessors.gdb"
proj = "GEOGCS ['GCS_WGS_1984', DATUM ['D_WGS_1984', SPHEROID ['WGS_1984', 6378137.0,298.257223563]], PRIMEM ['Greenwich', 0.0], UNIT ['laipsnis', 0.01745329251"

# Nustatykite darbo vietą
arcpy.env.workspace = outWksp

# Apdorokite vieną „Excel“ failą
inEfile = dataDir + " Fires1.xlsx Sheet1 $"
arcpy.MakeXYEventLayer_management (inEfile, "X", "Y", "testLayer", proj)
arcpy.FeatureToPoint_management ("testLayer", "TestFC")

arcpy.Project_management ("testFC", "TestFCProj", outproj, outtrans)

Ar patikrinote, ar jūsų sukurtame taškiniame sluoksnyje yra teisingai nurodyta projekcija?

Bandyčiau tiesiogiai nurodyti projekcijos failus, o ne nukopijuoti juos į jūsų kodą.

Ačiū už pasiūlymą, Matai. Vis tiek gaunu šią klaidą:

Failas „C: Program Files ArcGIS Desktop10.0 arcpy arcpy management.py", 4927 eilutė, projekte
pakelti e
ExecuteError: KLAIDA 999999: Klaida vykdant funkciją.
neteisingas išvesties koordinačių sistemos mastas
Nepavyko įvykdyti (projektas).

Taip, aš apie tai pagalvojau. Aš netgi sumažinau xy koordinates tik iki 2 taškų ir jokių papildomų atributų (bandymui). Iš esmės lentelė atrodo taip:

X Y
46.447409 -116.856681
46.469863 -116.602003

Nuo vakar nusprendžiau, kad problemą sukelia ne „Excel“ failas. Aš išbandžiau dbf ir lenteles savo geografinėje duomenų bazėje. Aš taip pat išbandžiau „Copyfeatures_management“. Pirmiausia bandžiau parašyti naują funkcijų klasę į formos failą. Bandžiau neapibrėžti projekcijos „MakeXYEvent“, tada apibrėžti projekciją vėliau. Aš bandžiau įrašyti naują funkcijų klasę į funkcijų duomenų rinkinį, kuriame jau yra apibrėžta būsenos plokštumos projekcija (ir BTW, projekcija skrendant NĖRA).

Be to, aš bandžiau visa tai padaryti „ModelBuilder“ ir „Python“. Kiekvieną kartą gaunu tą patį klaidos pranešimą (na, po kiekvieno pakeitimo derinant bet kokias rašybos klaidas ir pan.).

Taigi štai ką aš sugalvojau. Manau, kad „MakeXYEvent“ ar „FeaturetoPoint“ kažkaip nenustato apimties. Klaida kyla iš projekto įrankio ir sako, kad išvesties mastas yra blogas. Mano prielaida yra ta, kad įvesties apimtis yra sugadinta (nes nėra galimybės nustatyti išvesties apimties „Project“ įrankyje) ir tai verčia programą susprogdinti.

Dabar jaučiuosi nusivylęs! Ar yra „MakeExtent“ funkcija. (Manau, pažiūrėsiu.)

Kodėl nėra įrankio, kuris tiesiog atlieka tai, ką daro dešinysis pelės klavišas „ArcCatalog“. Tai būtų taip paprasta. IR manau, kad tai gali būti priemonė, kuria naudojasi daugelis.


Konvertuokite daugiakampio kontūrus į taškus

Ar vis dėlto yra galimybė daugiakampio kontūrus paversti taškais, pageidautina, kad būtų galima nuspręsti, koks kiekvieno taško tarpas turi būti dedamas (kaip ir „statyti taškus“ iš linijų įrankio)?

Tikslas yra sukurti paslaugų sritis aplink daugiakampius „Network Analyst“. Arba, jei yra kitas būdas tai padaryti, be konvertavimo, praneškite man!

pateikė XanderBakker

Norėdami sukurti taškus daugiakampio kontūre su apibrėžtu intervalu, galite naudoti tam tikrą „Python“ kodą:

Pakeiskite kelią į įvesties (daugiakampio) ir išvesties (taškų) funkcijų klasę 3 ir 4 eilutėse. 5 eilutėje nurodykite taškų nustatymo intervalą ir paleiskite kodą.

pateikė XanderBakker

Norėdami sukurti taškus daugiakampio kontūre su apibrėžtu intervalu, galite naudoti tam tikrą „Python“ kodą:

Pakeiskite kelią į įvesties (daugiakampio) ir išvesties (taškų) funkcijų klasę 3 ir 4 eilutėse. 5 eilutėje nurodykite taškų nustatymo intervalą ir paleiskite kodą.

Tai veikia puikiai! Vertinkite pagalbą.

Dėkojame už šį scenarijų. Puikiai veikia.

Ar yra koks nors būdas pridėti atributo vertę iš pradinės eilutės prie susietų taškų? Norėčiau pamatyti, kurie taškai yra kiekvienoje eilutėje kelių funkcijų funkcijų klasėje.

Labai ačiū už bet kokius pasiūlymus.

pateikė XanderBakker

Manau, kad tai būtų kažkas panašaus (vis dėlto neišbandžiau):

su arcpy.da.SearchCursor (fc_in, ("[email protected]")) kaip kursas:

Atributo klaida: „modulio“ objektas neturi atributo „da“

Skaičiau, kad da modulis veikia tik nuo 10.1 versijos. Ar gali būti, kad naudojate žemesnę versiją?

kadangi aš paleidžiu jūsų scenarijų (nepavyko) i gen en klaidos pranešimas ir joks kitas scenarijus negali būti paleistas:

Atsekimas (paskutinis paskutinis skambutis

Failas „C: yaron shonot software gis tools YARON_SCRIPTS ExportToJPG.py“, 2 eilutė, & ltmodule & gt

Failas „C: Program Files (x86) ArcGIS Desktop10.3 ArcPy arcpy __ init__.py", 24 eilutė, & ltmodule & gt

Failas "C: Program Files (x86) ArcGIS Desktop10.3 ArcPy arcpy toolbox.py", 15 eilutė, & ltmodule & gt

iš .ddd importuoti ASCII3DToFeatureClass kaip ASCII3DToFeatureClass_3d

Failas „C: Program Files (x86) ArcGIS Desktop10.3 ArcPy arcpy ddd.py", 23 eilutė, & ltmodule & gt

iš arcpy.arcobjects.arcobjectconversion importuoti convertArcObjectToPythonObject

Failas „C: Program Files (x86) ArcGIS Desktop10.3 ArcPy arcpy arcobjects __ init__.py", 19 eilutė, & ltmodule & gt

Failas "C: Program Files (x86) ArcGIS Desktop10.3 ArcPy arcpy arcobjects arcobjectconversion.py", 26 eilutė, inicializavimo_konversijos_mapingas

iš .._ žemėlapių importavimas MapDocument, PageLayout, DataFrame, DataFrameTime, DataDrivenPages,


ArcGIS10.0-PythonWindow: sukurkite XY įvykių sluoksnį .csv ir ampamp WGS 1984: klaidos 000622 ir ampamp 000628?

Prašome maloniai padėti ir patarti, kodėl aš gavau šias 2 klaidas ir kaip jas ištaisyti.

Sveiki,
Žiūrint į pridėtą failą, manau, kad koordinačių formatas yra neteisingas. Norėdami sukurti funkcijas WGS koordinatėse, jos turi būti dešimtainiais laipsniais, o faile - ne.
Kitas dalykas yra tai, ką norite pasiekti sukurdami lyrą įvykių sluoksnyje?
Jei norite išsaugoti įvykių sluoksnį kaip funkcijų klasę, naudokite „CopyFeatuers_management“.

Sveiki, Arek, ačiū už malonų atsakymą.

1) Aš naudoju UTM & lt = & gt Lat/Long Decimal Degrees keitiklį, kad pakeisčiau 10 taškų X, Y koordinates UTM 18 zonoje (NAD 83) į naujas X, Y koordinates, tas pačias 10 taškų World WGS 1984 - žiūrėkite pridedamą xls failą. Tada aš įvykdžiau savo „scMakeXYlayer.py“ „ArcGIS 10.0“ „Python“ lange:

Vėl gavau tas pačias klaidas 000622 ir 000628.Įdomu, kodėl mano scMakeXYlayer.py su „UTM“ XY koordinatėmis veikė anksčiau, bet mano naujos „shcMakeXYlayer.py“ su „World WGS 1984“ XY koordinatėmis neveikė. Prašome maloniai padėti ir apšviesti mane šiuo keistu klausimu.

2) Nesuprantu jūsų antrojo jūsų paminėto dalyko ir nežinau, kaip tai įgyvendinti. Pateikite man išsamias instrukcijas, kaip parašyti „Python“ kodą, kaip tai padaryti.

Aš šiek tiek pakeičiau jūsų kodą ir išbandžiau jį su pridėtais „xls“, ir atrodo, kad jis veikia gerai.
Galbūt norėsite patikrinti, ar viskas gerai su jūsų wgs 84.prj, ir kelias į jį. Taip pat rekomenduoju praleisti „env“ nustatymą, nebent norite jį naudoti. Žemiau pateiktas kodas su mano pakeitimais taip pat turėtų paaiškinti, kaip naudoti „CopyFeatures“, o ne „SaveToLayerFile“.

Sveiki, Arek, ačiū už malonų atsakymą.

Aš pakeičiau savo „Python“ scenarijų, kaip nurodėte atlikti „CopyFeatures“. „ArcGIS 10.0“ (darbalaukyje) „Python“ lange įvykdžiau šį kodą:

Nežinau, kodėl man tai neveikia. Turiu „ArcGIS Desktop 10.0“ - tai nėra labai patobulinta „ArcGIS 10“ versija (manau). Įdomu: ar „CopyFeatures“ „Python“ programavimui naudojote sudėtingesnę/patobulintą „ArcGIS 10“ sistemos versiją? Man labai patinka naudoti „xls“ failą ir „CopyFeatures“ kodą, kad būtų galima programuoti „Make XY Event Layer“ Python, kaip rankiniu būdu gauti „Point“ funkcijas.
Prašau dar kartą padėti ir patarti.

Jūsų problema yra ne dėl kopijavimo funkcijų, bet su „Make XY Event“ lentelės kelio pavadinimo skaitymu.


. ir turėjo atidžiau sekti Areko pateiktą pavyzdį, nes nesunku padaryti nedidelę klaidą, kad būtų pažeisti visi darbai:

Sveiki, Wayne, ačiū už malonų atsakymą.

1) Ištaisiau savo klaidą tb = r "C: TEMP . . Xls ApgRImmrpWGS $", kaip nurodėte. Tai pavyko ir aš gavau tinkamą išvestį ir žemėlapį. Tačiau, be ID, Pt_ID, X, Y, mačiau, kad atributų lentelėje taip pat yra tuščių F5, F6 ir F7 stulpelių - žr. Pridėtą failą. Nežinau, kodėl jie (t. Y. Tuščios F5, F6 ir F7) rodomi atributų lentelėje. Ar galite man pasakyti, kaip išvengti, kad jie būtų rodomi atributų lentelėje?

2) Ar galiu naudoti .txt failą įvesti ID, Pt_ID, X, Y per tb = r "C: TEMP . Txt . Jei tai galima padaryti tokiu būdu, pateikite man išsamų kodo pareiškimą tb = r "C: TEMP . txt .

Prašome maloniai padėti ir dar kartą atsakyti.

P.S. Anksčiau programuodamas „WritingGeometries“ „ArcPy-Python“, aklai naudojau šį kodą:
infile = r "C: TEMP WritingGeometries WritingGeometries_12Points.txt"
„Infile“ aš visai nesupratau/nesuprantu. Ar galėtumėte man paaiškinti infilę ir jos naudą man?

Man atrodo, kad lentelės „Excel“ darbalapyje yra apibrėžti „papildomi“ stulpeliai, nors jie yra tušti. todėl apdorodami jie automatiškai rašomi. Pakeiskite tai iš naujo apibrėždami „Excel“ diapazoną. Be to, manau, kad paprastas būdas yra apibrėžti spausdinimo diapazoną, kuris rodomas kaip atskira „lentelė“ „ArcGIS“, kad galėtumėte jį naudoti. Jei turite klausimų, galite eksperimentuoti nustatydami diapazonus „Excel“, kad pamatytumėte, kaip tai savo ruožtu skaitoma „ArcGIS“. tiesiog būkite atsargūs su failų užrakinimu.

Bet kokiu atveju, atrodo, kad esate gana daug, ir tai, ką vadinčiau sėkmingu rezultatu!
Redaguoti: Beje, ačiū Arekui už pateiktą kodą, kuris atsako į jūsų pagrindinį pradinį klausimą.

Jei vietoj to norite naudoti tekstinį failą, galite į tai atsižvelgti vėliau - nesate tikri, kad tokie įrankiai kaip „Make XY Event Layer“ veikia taip pat (arba tiesiogiai) su teksto failais. Beje (jei tai patogiau), kaip ir „tarpinis agentas“, galite naudoti „Excel“, kad perskaitytumėte vietinio teksto duomenis, suformatuotus išsaugotame xls (arba xlsx ir tt), kuriuos savo ruožtu gali skaityti tiesiogiai „ArcGIS“ - nereikia pakeiskite dabar naudojamą scenarijų.

Kalbant apie „infile“ teksto failo kodą mėginyje, failas skaitomas eilutėmis, naudojant „Python“ metodus iš „fileinput“ modulio (nenaudojant „arcpy“ paieškos žymeklio). Jei eisite šiuo keliu, turėsite tiesiogiai spręsti įvesties failo struktūrą, naudojamą ribotuvą, analizuoti eilutes į atitinkamus kintamuosius ir pan.


Tuščia išvestis naudojant „ArcGIS CopyFeatures“ - geografines informacines sistemas

Duomenų formatas: Failo geografinės duomenų bazės funkcijų klasė

Failo arba lentelės pavadinimas: siteclass_poly

Koordinačių sistema: Lambert Conformal Conic

Temos raktiniai žodžiai: siteclass, sitka zona, dirvožemis, sitka, dirvožemio svetainė, svetainės indeksas, privataus miško žemės vertinimo sistema, miškas ir žuvys, pflg

Santrauka: Svetainės klasės duomenų sluoksnis buvo sukurtas naudoti įgyvendinant naujas miško praktikos pakrantės valdymo taisykles. (Žr. WAC 222-30-021 ir 222-30-022.) Svetainės klasės informacija buvo gauta iš DNR dirvožemio duomenų sluoksnio svetainių rodyklės kodų ir pagrindinių medžių rūšių kodų Vakarų ir Rytų Vašingtono dirvožemiuose, esančiuose sluoksnio dirvožemio pagrindinėje lentelėje ir Dirvožemio-Pflg (privataus miško žemės laipsnio) lentelė. „Soils_PFLG“ svetainės indeksų diapazonai turėjo viršenybę prieš svetainių indeksų diapazonus lentelėje „Dirvožemiai“, kur buvo duomenų. Svetainės klasės kodai, gauti iš dirvožemio tyrimo: Vakarų Vašingtone naudojamas 50 metų svetainės indeksas SITECLASS SITE INDEX RANGE I 137+ II 119-136 III 97-118 IV 76-96 V 1-75 naudojamas svetainės indeksas SITECLASS SITE INDEX RANGE I 120+ II 101-120 III 81-100 IV 61-80 V 1-60 Be aukščiau pateiktos kodavimo schemos, siekiant laikytis taisyklių, buvo pridėti šie kodai: SITECLASS DESCRIPTION 6 (Red Alder ) Nurodytas pagrindinis dirvožemio rūšies kodas Raudonasis alksnis 7 (ND/GP) Nėra duomenų), NA arba žvyro duobė 8 (NC/MFP) Nekomercinė ar ribinė komercinė miško žemė 9 (WAT) Vandens telkinys (taisyklės pastaba: jei Svetainės indeksas neegzistuoja arba nurodo raudonalksnius, nekomercines ar nežymiai komercines rūšis: spygliuočių svetainės rodyklė gretimame dirvožemio daugiakampyje.) WADNR DIRVŲ LYGIO INFORMACINIS LYGIS: DIRVOS GEN.Šaltinis: Valstybiniai dirvožemiai kartografavimo programa KODAS DOKUMENTAS: Valstybiniai dirvožemio tyrimai KONTAKTAS: NĖRA DANGOS TIPAS: Erdvinė daugiakampio aprėptis DUOMENŲ TIPAS: Pirminiai duomenys DIRVŲ duomenų sluoksnio informacija buvo gauta iš privačių miškų žemės vertinimo sistemos (PFLG) ir vėlesnių dirvožemio tyrimų. PFLG buvo penkerių metų kartografavimo programa, baigta 1980 m., Siekiant apmokestinti miško žemę. Jį finansavo Vašingtono valstijos pajamų departamentas, bendradarbiaudamas su Gamtos išteklių departamentu, dirvožemio apsaugos tarnyba (SCS), USDA miškų tarnyba ir Vašingtono valstijos universitetu. Buvo ištirtos valstybinės ir privačios žemės, galinčios paremti komercinius miško medynus. Buvo ištirtos kai kurios Indijos genčių ir federalinės žemės. Kadangi tai buvo kooperatinis dirvožemio tyrimo projektas, žemės ūkio ir nekomercinės miškų žemės taip pat buvo įtrauktos į kai kurias tyrimo sritis. Gamtos išteklių departamentui iš pradžių sukūrus savo geografinės informacijos sistemą, į sistemą buvo perkelti suskaitmeninti dirvožemio brėžiniai ir keletas dirvožemio atributų. Likę PFLG dirvožemio atributai buvo pridėti vėliau ir dabar pasiekiami per susijusias peržiūros lenteles. SCS dirvožemio duomenys apie žemės ūkio paskirties žemes taip pat vėliau buvo įtraukti į šį duomenų sluoksnį. Maždaug 1100 miestelių, kuriuose visiškai arba iš dalies yra suskaitmenintų dirvožemio duomenų (2101 miestelis visiškai aprėptų Vašingtono valstiją). SOILS duomenys šiuo metu saugomi daugiakampio atributų lentelėje (.PAT) ir INFO išplėtimo failuose. KOORDINACINĖ SISTEMA: WA valstijos lėktuvo pietinė zona (5626) (N. zona paversta S. zona) PFLG DUOMENYS: PUNKTAS: PFLG.MAJ.SPEC PAVADINIMAS: Galimos pagrindinės medžių rūšys tam tikrame dirvožemyje FORMATAS: ĮVESTI IŠVADOS DUOMENYS DECIMALINIAI ARRAJO PLOKŠČIAI PLOTO TIPO VIETOS. INDEKSAS ------------------------------------------------- 3 3 C 0 0 0 KODŲ LENTELĖ ARBA VERTĖS SĄRAŠAS: SOIL.MAJ.SPEC.CODE APRAŠYMAS: Galimos pagrindinės medžių rūšys tam tikram dirvožemio tipui. Šio elemento duomenys apibūdina pagrindines komercines medžių rūšis, kurios potencialiai gali augti tam tikro tipo dirvožemyje, kaip nustatyta privačių miškų žemės vertinimo programoje (PFLG). Ne medžių kodai taip pat įtraukti, kad būtų galima pažymėti ne dirvožemio dangą, pvz. vanduo, žvyro duobės. PUNKTAS: PFLG.SITE.INDEX PAVADINIMAS: Vidutinis svetainės indeksas, apskaičiuotas iš medžių, esančių tam tikrame dirvožemyje FORMATAS: ĮVESTI IŠVADOS DUOMENYS DECIMALINIAI ARRĖJO PLOKŠČIAI PLOTO TIPO VIETOS. INDEKSAS ------------------------------------------------- 3 3 I 0 0 0 KODŲ LENTELĖ ARBA VERTĖS SĄRAŠAS: 0-200 APRAŠYMAS: Svetainės indekso duomenys, surinkti privačių miškų žemės vertinimo dirvožemių programai (PFLG). Tai miško vietovės kokybės apibūdinimas, pagrįstas aukščiausių medžių (dominuojančių ir kartu dominuojančių medžių) aukščiu medyne savavališkai pasirinkto amžiaus. Paprastai pasirinktas amžius yra 50 ar 100 metų. Pavyzdžiui, jei vidutinis aukštis, pasiektas aukščiausių medžių visiškai įveistame medyne, sulaukus 50 metų, yra 75 pėdos, vietovės indeksas yra 75 pėdos. Vakarinės vietovės sąlygos apskaičiuojamos naudojant 50 metų amžiaus indeksą, o pietryčių vietos sąlygos - 100 metų amžiaus. -------------------------------------------------- ------------------ DIRVOS PAGRINDINIAI DUOMENYS: KODUOKITE LENTELĖS PAVADINIMĄ: SOIL.MAJ.SPEC.CODE ---------------- -------------------------------------------------- ----------- KODO ŽEMĖLAPIS/ATASKAITOS ŽEMĖLAPIS KODO APRAŠYMAS ETIKETĖS SIMBO --------- ------------ ---- ----- -------------------------------------------- AF ALPINE FIR 0 Subalpine eglė DF DOUGLAS FIR 0 Daglaso eglė GF GRAND FIR 0 Didžioji eglė GP GRAVEL PIT 0 Žvyro duobė LP LODGEPOLE PN 0 Pušis su pušimi MFP MAR PROD 0 Ribinis miško produktyvumas NA N/A 0 Netaikoma NC NON-COMMERC 0 Nekomercinis ND NE DUOMENYS 0 Nėra duomenų PP PONDEROSA PN 0 Ponderosa pušis RA RED ALDER 0 Raudonasis alksnis WAT WATER 0 Vanduo WH W HEMLOCK 0 Vakarinis hemlock WL W LARCH 0 Vakarinis maumedis WP W WHITE PINE 0 Vakarinė balta pušis ITEMP: SITE.INDEX.SIDE PAVADINIMAS: Nurodo 100 metų arba 50 metų dirvožemio vietos indeksas FORMATAS: ĮVESTI IŠVEDIMO DUOMENYS DECIMALINIAI SURENKIMAI PLOTIS PLOTIS TIPO VIETOS. INDEKSAS ------------------------------------------------- 1 1 C 0 0 0 KODO RYŠIS ARBA VERTĖS SĄRAŠAS: SITE.INDEX.SIDE.CODE APRAŠYMAS: Kodas, naudojamas nurodyti, ar 100 metų, ar 50 metų svetainės indeksų lentelės naudojamos apskaičiuojant dirvožemio tipo vietos indeksą. Atkreipkite dėmesį, kad kai kurie „pietryčių“ dirvožemių indeksai yra pagrįsti 50 metų indeksų lentele. SITE.INDEX.SIDE Rodo 100 metų arba 50 metų dirvožemio vietos indeksą KODAS FAILAS SITE.INDEX.SIDE.CODE NENAUDO KITI PUNKTAI --------- ---- ------------------------------------- ------------- E 100 YR VIETA 0 Dirvožemio vietos indeksas, pagrįstas 100 metų lentele W 50 YR SITE 0 Dirvožemio vietos indeksas, pagrįstas 50 metų lentele ----------- -------------------------------------------------- -----

FGDC ir ESRI metaduomenys:

Citata: citavimo informacija: iniciatoriai: Vašingtono valstijos gamtos išteklių departamentas, Miškų praktikos skyrius

* Pavadinimas: siteclass_poly * Failo arba lentelės pavadinimas: siteclass_poly

Paskelbimo data: 2001 m. Rugsėjo mėn. * Geografinių erdvinių duomenų pateikimo forma: vektoriniai skaitmeniniai duomenys

Turinio laikotarpis: Informacija apie laikotarpį: Kelios datos/laikai: Viena data/laikas: Kalendoriaus data: 2001 m. Rugsėjo mėn

Kontaktinis asmuo: Kontaktinė informacija: Pagrindinė kontaktinė organizacija: Kontaktinis asmuo: Doretta Collins Kontaktinė organizacija: Vašingtono valstijos gamtos išteklių departamentas, Miškų praktikos skyrius Kontaktinė padėtis: Duomenų valdytojas

Kontaktinis balso telefonas: 360-902-1426 Kontaktinis faksimilinis telefonas: 360-902-1428

Susisiekite su elektroninio pašto adresu: [email protected]

* Savųjų duomenų rinkinio formatas: Failo geografinių duomenų bazių funkcijų klasė * Savųjų duomenų rinkinio aplinka: „Microsoft Windows 2000“ 5.2 versija (3790 versijos versija) 2 pakeitimų paketas ESRI ArcCatalog 9.3.1.3500

Padėties tikslumas: Horizontalus padėties tikslumas: Kiekybinis horizontalios padėties tikslumo įvertinimas:
Giminės: šaltinio informacija: šaltinio citata: citavimo informacija: pavadinimas: WADNR SOILS LAYER

Šaltinio medijos tipas: internetinė šaltinio citatos santrumpa: WADNR SOILS LAYER

Informacija apie šaltinį: šaltinio citata: citavimo informacija: pavadinimas: privati ​​miško žemės vertinimo sistema (PFLG)

Šaltinio citatos santrumpa: Private Forest Land Grading System (PFLG)

Proceso kontaktas: Kontaktinė informacija: Pagrindinis kontaktinis asmuo: Kontaktinis asmuo: Laura Vaugeous & amp; Doretta Collins Kontaktinė organizacija: DNR Forest Prictces Dvision Kontaktinė pozicija: Gamtos išteklių mokslininkas

Kontaktinis balso telefonas: 360-902-1405 Kontaktinis balso telefonas: 360-902-1426 (Doretta Collins) Kontaktinis faksimilinis telefonas: 360-902-1428

Kontaktinis elektroninio pašto adresas: [email protected] Kontaktinis elektroninio pašto adresas: [email protected]

Šaltinis naudojo citatos santrumpą: N: fp fpcovers wau0698 metadata.xml

Šaltinis naudojo citatos santrumpą: N: fp fpcovers wau_db_meta metadata.xml

Šaltinis naudojo citatos santrumpą: G: fp fpcovers ros metadata.xml

Grįžti į viršų Erdvinių duomenų organizavimo informacija:

* Tiesioginis erdvinis atskaitos metodas: vektorius

Taško ir vektoriaus objekto informacija: SDTS terminų aprašymas: * Pavadinimas: siteclass_poly * SDTS taško ir vektoriaus objekto tipas: G-daugiakampis * Taškų ir vektorių objektų skaičius: 63084
SDTS terminų aprašymas: * Pavadinimas: etiketė * SDTS taško ir vektorinio objekto tipas: Etiketės taškas * Taškų ir vektorių objektų skaičius: 63084
SDTS terminų aprašymas: * Pavadinimas: daugiakampis * SDTS taško ir vektorinio objekto tipas: GT-daugiakampis, sudarytas iš grandinių * Taškų ir vektorių objektų skaičius: 63084
SDTS terminų aprašymas: * Pavadinimas: tic * SDTS taško ir vektorinio objekto tipas: Taškas * Taškų ir vektorių objektų skaičius: 51816
SDTS terminų aprašymas: * Pavadinimas: anotacija * SDTS taško ir vektorinio objekto tipas: Etiketės taškas * Taškų ir vektorių objektų skaičius: 0
ESRI terminų aprašymas: * Pavadinimas: siteclass_poly * ESRI objekto tipas: Paprastas * ESRI objekto geometrija: Daugiakampis * ESRI topologija: FALSE * ESRI funkcijų skaičius: 63084 * Erdvinis indeksas: TRUE * Linijinė nuoroda: FALSE

ESRI terminų aprašymas: * Pavadinimas: etiketė * ESRI objekto tipas: Paprasta * ESRI požymių geometrija: Etiketė * ESRI topologija: NETIKRAI * ESRI funkcijų skaičius: 63084 * Erdvinis indeksas: NETIKRAI * Linijinė nuoroda: KLAIDA

ESRI terminų aprašymas: * Pavadinimas: daugiakampis * ESRI požymio tipas: Paprasta * ESRI požymio geometrija: Daugiakampis * ESRI topologija: TIESA

ESRI terminų aprašymas: * Pavadinimas: tic * ESRI objekto tipas: Paprasta * ESRI funkcijų geometrija: Tic * ESRI topologija: FALSE * ESRI funkcijų skaičius: 51816 * Erdvinis indeksas: FALSE * Linijinė nuoroda: FALSE

ESRI terminų aprašymas: * Vardas: anotacija * ESRI objekto tipas: * ESRI objekto geometrija: Anotacija * ESRI topologija: NETIESA * ESRI funkcijų skaičius: 0 * Erdvinis indeksas: NETIESA * Linijinė nuoroda: KLAIDA

Grįžti į viršų Informacija apie erdvę:

Horizontalios koordinačių sistemos apibrėžimas: Koordinačių sistemos pavadinimas: * Numatomas koordinačių sistemos pavadinimas: NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602_Feet * Geografinių koordinačių sistemos pavadinimas: GCS_North_American_1983_HARN
Plokščias: Žemėlapio projekcija: * Žemėlapio projekcijos pavadinimas: Lamberto konforminis kūginis Lamberto konforminis kūgis: * Standartinė lygiagretė: 45.833333 * Standartinė lygiagretė: 47.333333 * Centrinio dienovidinio ilguma: -120.500000 * Projekcijos kilmės platuma: 45.333333 * Neteisingas rytų kryptis: 1640416.666667 * Klaidinga šiaurė : 0.000000
Informacija apie plokštumines koordinates: * Planarinių koordinačių kodavimo metodas: koordinačių pora Koordinačių atvaizdavimas: * Abscisės skiriamoji geba: 0,000328 * Ordinato skiriamoji geba: 0,000328 * Planarinių atstumų vienetai: matavimo pėdos
Geodezinis modelis: * Horizontalios atskaitos taško pavadinimas: D_North_American_1983_HARN * Elipsoido pavadinimas: Geodezinė atskaitos sistema 80 * Pusiau didžioji ašis: 6378137.000000 * Išlyginimo santykio vardiklis: 298.257222
Grįžti į viršų Objekto ir atributų informacija:

Išsamus aprašymas: * Pavadinimas: siteclass_poly

Objekto tipas: * Objekto tipo etiketė: siteclass_poly * Subjekto tipo tipas: Funkcijų klasė * Subjekto tipo skaičius: 63084 Objekto tipo apibrėžimas: ros ribų lankai (lanko atributų lentelė)
Atributas: * Atributo etiketė: OBJECTID * Atributo slapyvardis: OBJECTID

* Atributo tipas: OID * Atributo plotis: 4 * Atributo tikslumas: 0 * Atributo skalė: 0

Atributo domeno vertės: * Nepateikiamas domenas: nuoseklūs unikalūs sveikieji skaičiai, kurie automatiškai sugeneruojami.

Atributas: * Atributų etiketė: Forma * Atributų slapyvardis: Forma

* Atributo tipas: Geometrija * Atributo plotis: 0 * Atributo tikslumas: 0 * Atributo skalė: 0

Atributų domeno reikšmės: * Nepateikiamas domenas: funkcijas apibrėžiančios koordinatės.

Atributas: * Atributų etiketė: AREA * Atributų slapyvardis: AREA

* Atributo tipas: vienas * Atributo plotis: 4 * Atributo tikslumas: 0 * Atributo skalė: 0 * Atributo išvesties plotis: 12

Atributo domeno vertės: * Nepateikiamas domenas: teigiami tikrieji skaičiai, kurie automatiškai sugeneruojami.

Atributas: * Atributų etiketė: PERIMETER * Atributų slapyvardis: PERIMETER

* Atributo tipas: Vienas * Atributo plotis: 4 * Atributo tikslumas: 0 * Atributo skalė: 0 * Atributo išvesties plotis: 12

Atributo domeno vertės: * Nepateikiamas domenas: teigiami tikrieji skaičiai, kurie automatiškai sugeneruojami.

Atributas: * Atributo etiketė: SITECLASS_ * Atributo slapyvardis: SITECLASS_

* Atributo tipas: sveikasis skaičius * Atributo plotis: 4 * Atributo tikslumas: 0 * Atributo skalė: 0

Atributas: * Atributo etiketė: SITECLASS_ID * Atributo slapyvardis: SITECLASS_ID

* Atributo tipas: sveikasis skaičius * Atributo plotis: 4 * Atributo tikslumas: 0 * Atributo skalė: 0

Atributas: * Atributo etiketė: SITE_CLASS * Atributo slapyvardis: SITE_CLASS

* Atributo tipas: SmallInteger * Atributo plotis: 2 * Atributo tikslumas: 0 * Atributo skalė: 0

Atributas: * Atributų etiketė: SCNUMERAL * Atributų slapyvardis: SCNUMERAL

* Atributo tipas: eilutė * Atributo plotis: 6 * Atributo tikslumas: 0 * Atributo skalė: 0 * Atributo išvesties plotis: 6

Atributo domeno vertės: Išvardytas domenas: Išvardyta domeno vertė: I

* Atributo tipas: dvigubas * Atributo plotis: 8 * Atributo tikslumas: 0 * Atributo skalė: 0

Atributo domeno vertės: * Nepateikiamas domenas: teigiami tikrieji skaičiai, kurie automatiškai sugeneruojami.

Atributas: * Atributo etiketė: Shape_Area * Atributo pseudonimas: Shape_Area

* Atributo tipas: dvigubas * Atributo plotis: 8 * Atributo tikslumas: 0 * Atributo skalė: 0

Atributo domeno vertės: * Nepateikiamas domenas: teigiami tikrieji skaičiai, kurie automatiškai sugeneruojami.

Platintojas: Kontaktinė informacija: Pagrindinė kontaktinė organizacija: Kontaktinis asmuo: Tom Boyd Kontaktinė organizacija: Vašingtono valstijos gamtos išteklių departamentas, Miškų praktikos skyrius Kontaktinė padėtis: Kartografas

Kontaktinis balso telefonas: 360-902-1403 Kontaktinis faksimilinis telefonas: 360-902-1428

Susisiekite su elektroninio pašto adresu: [email protected]

Išteklių aprašymas: atsisiunčiami duomenys

* Perkėlimo dydis: 54.604 * Duomenų rinkinio dydis: 54.604
Skaitmeninio perdavimo parinktis: Interneto parinktis: Prieigos instrukcijos: Gali būti FTP į jūsų FTP svetainę.

Neprisijungus parinktis: Neprisijungus laikmena: CD-ROM
Mokesčiai:

Grįžti į viršų Metaduomenų nuorodos informacija:

Metaduomenų kontaktas: Kontaktinė informacija: Pagrindinė kontaktinė organizacija: Kontaktinis asmuo: Tom Boyd Kontaktinė organizacija: Vašingtono valstijos gamtos išteklių departamentas, Miškų praktikos skyrius Kontaktinė pozicija: GIS analitikas

Kontaktinis adresas: Adreso tipas: REIKALINGAS: Pašto ir (arba) fizinis organizacijos ar asmens adresas. Miestas: REIKALINGAS: Adreso miestas. Valstybė ar provincija: BŪTINA: Adreso valstija ar provincija. Pašto kodas: REIKALINGAS: pašto adresas arba kitas pašto kodas.
Kontaktinis balso telefonas: 360-902-1403 Kontaktinis faksimilinis telefonas: 360-902-1428

Susisiekite su elektroninio pašto adresu: [email protected]

* Standartinis metaduomenų pavadinimas: FGDC skaitmeninių geografinių erdvinių metaduomenų turinio standartai * Standartinė metaduomenų versija: FGDC-STD-001-1998 * Metaduomenų laiko sutartis: vietos laikas


Pristatymo nuorašas

Įvadas į GIS ir duomenis Francisco Olivera, daktaras, P.E. Teksaso A & ampM universiteto civilinės inžinerijos katedra

Apžvalga • GIS: geografinės informacijos sistemos • geografinės informacijos sistemos: duomenų bazių valdymo sistemos, kuriose duomenų bazės apima geografinę informaciją. • Pagrindinė GIS charakteristika yra aiškus ryšys tarp žemėlapyje pavaizduotų geografinių požymių su atributų duomenimis, apibūdinančiais geometrinę ypatybę.

Ankstyvoji GIS • Terminą GIS Roger Tomlinson pirmą kartą pavartojo septintajame dešimtmetyje dirbdamas su Kanados žemės inventoriumi. Buvo sukurta GIS, skirta surinktiems duomenims analizuoti ir kaimo vietovių žemėtvarkos planams parengti. • Aštuntajame ir devintojo dešimtmečių pradžioje Harvardo kompiuterinės grafikos ir erdvinės analizės laboratorijoje atliktas darbas turėjo didelę įtaką GIS plėtrai. • 1969 m. Harvardo laboratorijos absolventas Jackas Dangermondas įkūrė Aplinkos sistemos tyrimų institutą.

ESRI programinės įrangos istorija • Įrankių rinkinio GIS suteikia komandinės eilutės sąsają, o darbalaukio GIS-grafinę vartotojo sąsają (GUI), nukreipiančią ir spustelėjus. • „ArcInfo“ iki 7.x buvo įrankių rinkinio GIS, naudojama erdviniams duomenims kurti ir analizuoti. • „ArcView 1.x“ buvo darbalaukio GIS, naudojama tik duomenims rodyti ir spausdinti. „ArcView 2.x“ ir „3.x“, atvirkščiai, turėjo tam tikras ribotas duomenų kūrimo, analizės ir programavimo galimybes (palyginti su „ArcInfo“), neatsisakydamas savo darbalaukio pobūdžio.

ESRI programinės įrangos istorija • ESRI programinė įranga „ArcInfo 8.x“ ir „ArcView 8.x“ yra darbalaukio GIS, pasižyminčios stipriomis duomenų kūrimo, analizės ir rodymo galimybėmis. • ArcInfo 8.x ir ArcView 8.x sudaro trys komponentai: ArcMap, ArcCatalog ir ArcTools, kurių kiekvienas atlieka tam tikras funkcijas. • Skirtumai tarp „ArcInfo 8.x“ ir „ArcView 8.x“ yra susiję su turimų komandų skaičiumi, tačiau sąsajos yra identiškos. • „ArcInfo 8.x“ apima „ArcInfo Workstation“, kuri yra identiška ankstesnėse „ArcInfo“ versijose esančių įrankių rinkinio GIS.

Programavimo kalbos • ArcInfo iki 7.x versijos ir dabartinė ArcInfo Workstation programavimo kalba naudoja Arc Macro Language (AML). • „ArcView 3.x“ naudoja „Avenue“ ir į objektus orientuotą programavimo kalbą, sukurtą specialiai „ArcView“. • „ArcInfo“ ir „ArcView 8.x“ naudoja „Visual Basic for Applications“ (VBA) - standartinę programavimo kalbą „Windows“ aplinkoje.

Perėjimas • Perėjimas nuo „ArcInfo 7.x“ ir „ArcView 3.x“ prie „ArcInfo 8.x“ ir „ArcView 8.x“ yra lėtesnis nei pastebėtas naudojant kitus programinės įrangos paketus. • Atgalinio suderinamumo stoka neleidžia vartotojams paleisti „Avenue“ programų su „ArcInfo 8.x“ ir „ArcView 8.x“. • GIS programų trūkumas VBA, skirtas „ArcInfo 8.x“ ir „ArcView 8.x“, taip pat neleidžia vartotojams pereiti prie naujos programinės įrangos.

Įvadas į ArcGIS • „ArcGIS“ yra programinė programa, naudojama geografiniams erdviniams duomenims kurti, rodyti ir analizuoti. • Sukurtas Aplinkos sistemų tyrimų instituto (ESRI) Redlands mieste, Kalifornijoje

ArcGIS variantai • „ArcGIS“ yra trijų skirtingų versijų, pagrįstų programinės įrangos teikiamomis galimybėmis: „ArcView“, „ArcEditor“ ir „ArcInfo“. • „ArcView“ suteikia duomenų vizualizavimo, užklausų, analizės ir integravimo galimybes bei galimybę kurti ir redaguoti paprastas geografines ypatybes. • „ArcEditor“ apima visas „ArcView“ funkcijas ir apima jas daugelio vartotojų aplinkoje. • „ArcInfo“ apima visas „ArcEditor“ funkcijas ir papildo pažangias geografinio apdorojimo galimybes.

ArcGIS komponentai • „ArcCatalog“ naudojamas naršant žemėlapius ir erdvinius duomenis, valdant erdvinius duomenis, peržiūrint ir kuriant metaduomenis. • „ArcMap“ naudojamas vizualizuoti erdvinius duomenis, atlikti erdvinę analizę ir kurti žemėlapius rezultatams parodyti. • „ArcToolbox“ yra sąsaja, skirta prieigai prie duomenų konvertavimo ir analizės funkcijai, kuri pateikiama kartu su „ArcGIS“.

Apibrėžimai • Skaitmeniniai erdviniai duomenų rinkiniai: geografinės (žemėlapio) ir lentelės (lentelės) informacijos sintezė elektroniniu formatu. • Duomenų modeliai: formatai, kuriuose saugomi ir tvarkomi geografiniai duomenys.

Duomenų modeliai • Vektoriniai duomenų modeliai (funkcijos) • Taškai • Linijos • Daugiakampiai • Rastriniai duomenų modeliai (paviršiai) • TIN duomenų modeliai (paviršiai)

funkcijos • Įvairių formų geografiniai objektai pateikiami kaip bruožai

funkcijos • Taškai yra x, y koordinačių pora „Vienas su vienu“ ryšys tarp žemėlapio elementų ir lentelės įrašų.

funkcijos • Linijos yra koordinačių rinkiniai, apibrėžiantys formą „vienas su vienu“ ryšį tarp žemėlapio elementų ir lentelės įrašų.

funkcijos • Daugiakampiai yra koordinačių rinkiniai, apibrėžiantys ribas, apimančias sritis. Individualus ryšys tarp žemėlapio elementų ir įrašų lentelėje.

Vektorinių duomenų įgyvendinimas • „ArcGIS“ naudoja tris skirtingus vektorinių duomenų įgyvendinimus: • Apimtis • Formos failai • Geografinės duomenų bazės • Šie trys skirtingi saugojimo tipai yra susiję su duomenų struktūrai, pasirinktai saugoti duomenis. • Apimtis ir formos failai yra failų modeliai, o geografinių duomenų bazių modeliai yra duomenų bazių valdymo sistemos (DBVS) funkcijų modeliai.

Funkcijų duomenų struktūros • Topologinės duomenų struktūros: • Išsaugokite (1) požymių geometriją ir (2) erdvinį ryšį tarp jungiančių ar gretimų požymių (t. Y. Topologiją) lentelės formatu. • Taškai nesutampa. • Linijos paprastos. • Daugiakampiai yra paprasti ir užpildo erdvę (t. Y. Nėra persidengimų ir tuščių tarpų). • Bendros daugiakampio ribos saugomos tik vieną kartą. • Apimtys turi topologinių duomenų struktūras. • Kartografinių duomenų struktūros: • Saugokite funkcijų geometriją. • Taškai gali sutapti. • Linijos gali būti sudėtingos. • Daugiakampiai gali būti sudėtingi ir nebūtinai užpildyti erdve. • Bendros daugiakampio ribos saugomos kaip kiekvieno iš gretimų daugiakampių apibrėžimo dalis. • „Shapefiles“ turi kartografinių duomenų struktūras.

Mazgai Funkcijų viršūnių duomenų struktūros • Tiesė yra atvira taškų seka, kurioje pirmasis ir paskutinis taškai vadinami mazgais, o likę tarpiniai taškai vadinami viršūnėmis.

Funkcijų duomenų struktūros • Sudėtingos linijos • Paprastos linijos

Funkcijų duomenų struktūros • Sudėtingi daugiakampiai • Paprasti daugiakampiai

Funkcijų duomenų struktūros • Ne erdvės užpildantys daugiakampiai • Erdvę užpildantys daugiakampiai

Apimties topologija • Trys pagrindiniai topologiniai ryšiai, kuriuos palaiko palaikymas, yra ryšys, srities apibrėžimas ir gretimumas. Apimtis aiškiai saugo erdvinius ryšius specialiuose failuose. • Sujungimas • Ryšio išsaugojimas įrašant mazgus, žyminčius lankų (linijų) galinius taškus, yra naudingas modeliuojant ir sekant srautus tiesinėmis lankomis. • Lankai, jungiantys mazgą, yra sujungti. Tai vadinama lanko mazgo topologija. • Ploto apibrėžimas • Apimtis apibrėžia sritis, saugodama sujungtų lankų, sudarančių kiekvieno daugiakampio ribas, sąrašą. Tai vadinama daugiakampio lanko topologija. • Gretimumas • Apimtys saugo gretimumą, laikydamos daugiakampių, esančių kairėje ir dešinėje kiekvieno lanko pusėje, sąrašą. Ryšio srities apibrėžimas Gretumas

Formos failo topologija • Formos failai yra paprastesni nei aprėptys, nes juose nėra išsaugotos visos topologinės asociacijos. • Kiekviename figūros faile saugomos to paties tipo funkcijos. • „Shapefiles“ turi dviejų tipų taškų ypatybes: taškus ir daugiataškus. • Linijų formos gali būti paprastos ištisinės linijos, pvz., Gedimo linija žemėlapyje. Jie taip pat gali būti polilinijos, kurios išsišakoja, pavyzdžiui, upė. • Daugiakampio formos gali būti paprastos sritys, pavyzdžiui, viena sala. Jie taip pat gali būti daugialypės zonos, tokios kaip kelios salos, sudarančios vieną valstybę.

Geografinių duomenų bazių topologija • Kiekviena geografinės duomenų bazės savybė turi savo formą (geometriją) ir gali egzistuoti atskirai, priešingai nei aprėpties duomenų modelis, pagal kurį daugiakampis modeliuojamas kaip lankų ir etikečių rinkinys. • Topologija leidžia GIS programinei įrangai atsakyti į tokius klausimus kaip gretimumas, ryšys, artumas ir sutapimas. Iki ArcGIS 8.3 topologija buvo ArcInfo aprėpties duomenų modelio bruožas. • Ryšiai: ar visos mano kelių linijos prijungtos? • Gretimybė: ar tarp mano siuntinių daugiakampių yra spragų? • Sutapimas: ar pakrantės ir šalių ribos sutampa? • Artumas: Kuris kelias kerta mano kelio liniją? • Topologija įgyvendinama kaip vientisumo taisyklių rinkinys, apibrėžiantis erdvėje susijusių geografinių ypatybių ir požymių klasių elgesį. • Topologijos taisyklės gali būti apibrėžtos funkcijų klasės elementams arba funkcijoms tarp dviejų ar daugiau funkcijų klasių. • Pvz. Daugiakampiai neturi sutapti, linijos neturi kabėti, linijos neturi kirsti.

(x, y) Stulpelių skaičius Langelio dydis Eilučių skaičius Paviršių duomenų struktūros • Tinklelio duomenų rinkiniai: • Korinio duomenų struktūra, sudaryta iš vienodo dydžio kvadratinių langelių, išdėstytų eilutėse ir stulpeliuose. • Tinklelio apibrėžimui reikia: (1) viršutinio kairiojo kampo koordinatės, (2) langelio dydis, (3) eilučių skaičius, (4) stulpelių skaičius ir (5) kiekvienos ląstelės vertė. • Ląstelės, kuriose nėra jokios vertės, vadinamos NODATA ląstelėmis.

Paviršiai • Tinklelio duomenų rinkiniai

Paviršiai • TIN duomenų rinkiniai

Paviršiai • Vaizdo duomenų rinkiniai

Paviršių duomenų struktūros • Trikampio nereguliaraus tinklo (TIN) duomenų rinkiniai: • Duomenų rinkinys, sudarytas sujungimo taškais, kuriems žinomas TIN parametras, sudarantys trikampius. • Trikampio kraštinės sukonstruotos sujungus gretimus taškus taip, kad būtų sumažintas minimalus kiekvieno trikampio kampas. • Trikampio kraštinės negali kirsti linijų. • TIN formatas efektyviai saugo duomenis, nes skiriamoji geba prisitaiko prie parametro erdvinio kintamumo.

Paviršių duomenų struktūros • Trikampio nereguliaraus tinklo (TIN) duomenų rinkiniai

Paviršių duomenų struktūros • Vaizdo duomenų rinkiniai: • ARC skaitmeninė rastrinė grafika (ADRG) • Windows bitmap vaizdai (BMP) [.bmp] • Daugiajuostis (BSQ, BIL ir BIP) ir vienos juostos vaizdai [.bsq, .bil ir .bip] • ERDAS [. lan ir .gis] • ESRI tinklelio duomenų rinkiniai • IMAGINE [.img] • IMPELL bitmaps [.rlc] • Vaizdų katalogai • JPEG [.jpg] • MrSID [.sid] • Nacionalinis vaizdo perdavimo formatas (NITF) • Saulės rastrofailai [. rs, .ras ir .sun] • Žymos vaizdo failo formatas (TIFF) [.tiff, .tif ir .tff] • TIFF/LZW

Duomenų rinkinių saugojimas • Savybės: • Nuorodos iš dalies saugomos savo aplanke ir iš dalies bendrame aplanke INFO. • Formos failai saugomi mažiausiai trijuose failuose (su plėtiniais .shp, .shx ir .dbf) ir iki septynių failų (su plėtiniais .sbx, .sbn, .ain ir .aih). • Geografinė duomenų bazė • Tai atvira saugojimo struktūra, skirta saugoti ir valdyti su GIS susijusius duomenis (erdvinė geometrija, lentelės ir vaizdai) duomenų bazių valdymo sistemoje (DBVS). • Geografinė duomenų bazė atitinka pagrindinį santykių duomenų modelį, kuriame kiekvienas objektas ir jo atributai yra saugomi kaip eilutė lentelėje. • Čia „objektai“ reiškia ypatybes (t. Y. Realaus pasaulio esybę). • Funkcijų klasė: panašių funkcijų (objektų), tokių kaip pastatai ar upės, rinkinys DBVS lentelėje. • Funkcijų duomenų rinkinys: panašių funkcijų klasių, turinčių tą pačią erdvinę nuorodą, rinkinys.

Geografinių duomenų bazių saugojimas Darbo srities geografinių duomenų bazių miestai Funkcijų klasė Funkcijų duomenų rinkinio būsenos Funkcijų klasė Funkcijų klasė

PAVIRŠIAI Tinklelio ir TIN duomenų rinkiniai iš dalies saugomi savo aplanke ir iš dalies bendrame aplanke INFO. Vaizdo duomenų rinkiniai saugomi įvairiais būdais, priklausomai nuo vaizdo formato. Apimtis TIN informacijos tinklelis Image.tif Shapefile.shp Shapefile.shx Shapefile.dbf Duomenų rinkinių saugojimas • Aplanko, kuriame yra įvairių tipų skaitmeniniai erdviniai duomenys, struktūra.

Duomenų rinkinių valdymas • Pervardymas • Visada naudokite „ArcGIS“ paslaugas, kad pervadintumėte aprėptį, formos failus, funkcijų klases, tinklelius ir TIN, nes tam tikra informacija yra saugoma viduje su duomenų rinkinio pavadinimu. • Vaizdus galima pervadinti naudojant operacinės sistemos priemones. • Kopijavimas ir perkėlimas • Visada naudokite „ArcGIS“ paslaugas, norėdami nukopijuoti ir perkelti informaciją, tinklelius ir TIN, kad įsitikintumėte, jog yra įtraukta į aplanką INFO saugoma informacija. • Formos failus, geografines duomenų bazes ir vaizdus galima perkelti arba nukopijuoti naudojant operacinės sistemos priemones, užtikrinant, kad visi failai būtų įtraukti. • „ArcGIS“ priemonės turėtų būti naudojamos funkcijų klasėms ar funkcijų duomenų rinkiniams kopijuoti ir perkelti iš geografinių duomenų bazių.

Dalijimasis duomenų rinkiniais • Keistis failais • Apimtys, tinkleliai ir TIN yra bendrinami kaip keitimosi failai. • Keitimosi failas yra vienas failas su plėtiniu E00, apimantis visą duomenų rinkinio aplanke saugomą informaciją ir dalį informacijos, esančios aplanke INFO. • Jei yra nustatytas apsikeitimo failo dydžio apribojimas, tada sukuriami keli mažesni failai (pvz., E00, E01, E02, ...), o ne vienas failas. Ši parinktis buvo įprasta, kai laikmenos talpa buvo ribota. • Keitimosi failas gaunamas eksportuojant aprėptį, tinklelį arba TIN. Savo ruožtu aprėptis, tinklelis arba TIN gaunami importuojant mainų failą. • Suspausti („suspausti“) failai. • Kad įsitikintumėte, jog visi failai yra įtraukti, formos failus ir vaizdus galima bendrinti kaip suspaustus failus.

Dalijimasis duomenų rinkiniais • Visa geografinė duomenų bazė gali būti bendrinama naudojant operacinės sistemos paslaugas. • Geografinėje duomenų bazėje saugomas funkcijų klases galima eksportuoti į kitą geografinę duomenų bazę kaip funkcijų klases arba kaip formos failus į darbo vietą, esančią už geografinės duomenų bazės ribų. • Visas funkcijų duomenų rinkinyje saugomas funkcijų klases vienu metu galima eksportuoti kaip formos failus, eksportuojant funkcijų duomenų rinkinį.


Žiūrėti video įrašą: ArcGIS - Converting a geodatabase to shapefiles