Více

Jak přidat bod XY a aktualizovat atributy pomocí ArcPy 10.0

Jak přidat bod XY a aktualizovat atributy pomocí ArcPy 10.0


Chtěl bych vytvořit skriptový nástroj, který v ArcMap přebírá 3 parametry:

  1. Souřadnice map Google (např. -33.876846, 151.215117)
  2. textový řetězec
  3. textový řetězec

Souřadnice by definovaly geometrii XY a dva řetězce by byly atributy pro nový bod („Report“ a „Hyperlink“) Jsem omezen na ArcMap 10.0, takže nemohu použít modul .da. Myslím, že mám vymyšlenou geometrii, ale ne atributy.

import arcpy mxd = arcpy.mapping.MapDocument ("CURRENT") df = arcpy.mapping.ListDataFrames (mxd) [0] #for use in ArcGIS script - gets input coordinates coordsIn = arcpy.GetParameterAsText (0) #get Report name Report = arcpy.GetParameterAsText (1) #get Report Hyperlink Hyperlink = arcpy.GetParameterAsText (2) #delimituje souřadnice čárkou a umístí je do seznamu "coordsplit" coordsplit = coordsIn.split (","); #definuje souřadnice X = float (coordsplit [0]) Y = float (coordsplit [1]) #assign feature class to edit featureClass = "D:  data  testing  testing.gdb  ReportsGDA" #create insert kurzor rowInserter = arcpy.InsertCursor (featureClass) #create aktualizovat kurzor rowUpdater = arcpy.UpdateCursor (featureClass) #přiřadit souřadnice bodu objektu pointGeometry = arcpy.Point (X, Y) # Pomocí kurzoru pro vložení umístěte objekt bodu # do feature feature newPoint = rowInserter.newRow () newPoint.Shape = pointGeometry rowInserter.insertRow (newPoint) #update attributes for feature in rowUpdater: if feature.Report == None: feature.Report = Report feature.Hyperlink = Hyperlink

V komentáři v odpovědi PolyGeo jste uvedli, že máte funkční geometrii. Aktualizace atributu je velmi podobná. Objekt řádku chcete před vložením aktualizovat.

Odstraňte posledníprosmyčku a aktualizujte kód před tímto:

# Pomocí kurzoru pro vložení vložte bodový objekt # a atributy do třídy funkcí newPoint = rowInserter.newRow () newPoint.Shape = pointGeometry newPoint.Report = Report newPoint.Hyperlink = Hyperlink rowInserter.insertRow (newPoint)

Váš kód nevypadá, že by mohl psát geometrii v 10.0, protože, jak říká @ MichaelMiles-Stimson, SHAPE @ tokeny jsou konstruktem arcpy.da (10.1+).

Přístup k tomuto, který bych použil v 10.0, je:

  1. Zapište geometrie do třídy funkcí pomocí takového kódu na stránce nápovědy pro psaní geometrií, na kterou @MichaelMiles-Stimson poskytl odkaz.
  2. Pomocí kurzoru pro vložení napište tabulku se společným polem a atributy
  3. Pomocí spojovacích polí připojte atributy k funkcím

Hodnoty Z z 3D prvků jsou ignorovány. Každý prvek shrne vlastnosti povrchu Z, které se protínají s jeho geometrií. Body odvozují hodnoty Z od umístění XY na povrchu, čáry získávají vlastnosti Z interpolací měření povrchu po jeho délce a polygony shrnují vlastnosti Z povrchu v rámci své oblasti.

Možnosti vlastnosti výstupu jsou zapsány do tabulky atributů vstupní funkce. Každý prvek definuje umístění posuzovaných vlastností povrchu a typ vlastnosti, který lze hlásit, závisí na geometrii prvku:

Bodová výška interpolovaná ze souřadnice XY bodu na povrchu.

Minimální, maximální a střední bodová nadmořská výška pro všechny body ve vícebodovém záznamu.

3D vzdálenost čáry podél povrchu.

Minimální, maximální a střední nadmořská výška a sklon čáry podél povrchu.

3D oblast povrchu překrývající mnohoúhelník.

Minimum, maximum a průměr nadmořské výšky a sklonu od povrchu.

Hodnoty sklonu se měří v procentních jednotkách (stupeň) a u liniových prvků se vypočítají v každém segmentu podél čáry.

  • Minimální sklon je získán ze segmentu, jehož hodnota je nejblíže 0, nebo horizontálního sklonu.
  • Maximální sklon je získán ze segmentu s největší vypočítanou hodnotou.
  • Průměrný sklon se získá vážením každého sklonu podle jeho 3D délky a poté určením průměru. Výsledkem je, že delší segmenty mají větší vliv na výslednou hodnotu než kratší segmenty.

Zvažte použití filtru šumu, abyste vyloučili části povrchu charakterizované anomálními měřeními z přispívání k výpočtům sklonu. Čárové prvky jsou segmentovány vrcholy, které zachycují profil povrchu, a filtrování těchto segmentů podle délky by odstranilo vliv krátkých segmentů, které jsou pravděpodobně způsobeny nežádoucími povrchovými měřeními. Podobně oblastní filtr pro mnohoúhelníkové prvky vylučuje, aby prameny trojúhelníků v trojúhelníkových plochách přispívaly k výpočtům sklonu. U rastrových povrchů se podskupina centroidů buněk používá ke konstrukci trojúhelníkového povrchu, na který je aplikován plošný filtr.


Používání

Pokud položky X-COORD a Y-COORD již existují, budou přepsány.

Pokud je vstupní pokrytí s jednoduchou přesností, položky budou definovány pomocí Šířka položky 4, Šířka zobrazení 12, Typ položky F a Desetinná místa 3. Pokud je vstupní pokrytí s dvojnásobnou přesností, položky budou definovány pomocí Šířka položky 8, Zobrazení šířka 18, typ položky F a desetinná místa 5. Jakmile bude tato definice definována, nezmění se, i když se změní odvozená přesnost.

Pokud jsou umístění bodu nebo uzlu přesunuta po použití Přidat souřadnice XY, hodnoty X-COORD a Y-COORD nebudou představovat nová umístění. Chcete -li aktualizovat jejich hodnoty na nové umístění, spusťte nástroj znovu. Hodnoty pro X-COORD a Y-COORD nejsou upravovány jinými nástroji, například Project a Transform.

Pokud je vaše vstupní pokrytí v systému zeměpisných souřadnic, X-COORD a Y-COORD představují zeměpisnou délku a šířku.


Pozor:

Tento nástroj upravuje vstupní data. Další informace a strategie, jak se vyhnout nežádoucím změnám dat, najdete v části Nástroje bez výstupů.

Pokud pole POINT_X, POINT_Y, POINT_Z a POINT_M existují, jejich hodnoty se přepočítají.

Výstupní hodnoty polí POINT_X a POINT_Y jsou založeny na souřadnicovém systému datové sady, nikoli na souřadnicovém systému zobrazení mapy. Chcete -li, aby hodnoty POINT_X a POINT_Y byly v jiném souřadnicovém systému, než je vstupní datová sada, nastavte prostředí výstupního souřadnicového systému.

Pokud jsou body přesunuty po použití Přidat souřadnice XY, jejich hodnoty POINT_X a POINT_Y a hodnoty POINT_Z a POINT_M - jsou -li přítomny - musí být znovu vypočítány spuštěním Přidat souřadnice XY znovu.

Nástroj Project nemění hodnoty polí POINT_X, POINT_Y, POINT_Z nebo POINT_M.

Pokud jsou vstupní funkce v systému zeměpisných souřadnic, POINT_X a POINT_Y představují délku a šířku.


Používání

Pokud položky X-COORD a Y-COORD již existují, budou přepsány.

Pokud je vstupní pokrytí s jednoduchou přesností, položky budou definovány pomocí Šířka položky 4, Šířka zobrazení 12, Typ položky F a Desetinná místa 3. Pokud je vstupní pokrytí s dvojnásobnou přesností, položky budou definovány pomocí Šířka položky 8, Zobrazení šířka 18, typ položky F a desetinná místa 5. Jakmile je tato definice definována, nezmění se, i když se změní odvozená přesnost.

Pokud jsou umístění bodu nebo uzlu přesunuta po použití Přidat souřadnice XY, hodnoty X-COORD a Y-COORD nebudou představovat nová umístění. Chcete -li aktualizovat jejich hodnoty na nové umístění, spusťte nástroj znovu. Hodnoty pro X-COORD a Y-COORD nejsou upravovány jinými nástroji, například Project a Transform.

Pokud je vaše vstupní pokrytí v systému zeměpisných souřadnic, X-COORD a Y-COORD představují zeměpisnou délku a šířku.


Programový výpočet souřadnic v různých souřadnicových systémech

Mám skript Pythonu, který přidá dvě pole a naplní je souřadnicí X a souřadnicí Y těžiště funkcí. Třída funkcí je v jedné projekci, ale chtěl bych, aby se souřadnice těžiště zobrazovaly v lat/lon. Existuje způsob, jak určit souřadný systém, když píšete něco jako! Shape.centroid!

Vím, že když kliknete pravým tlačítkem na pole v tabulce atributů a vyberete "Vypočítat geometrii", máte možnost použít souřadnicový systém datového rámce. Existuje způsob, jak to udělat programově?

Vyzkoušel jsem toto volání funkce a definici:

ale vrací souřadnici x ve stejné projekci třídy prvků, nikoli podle zeměpisné délky.

Ano, stačí použít aktualizační kurzor (a zadat parametr prostorové reference):

Poté budou hodnoty souřadnic pole „Tvar“ hlášeny v libovolném zadaném souřadnicovém systému.

Pane, jste pánové a učenci. Přesně to jsem hledal.

Pokud má někdo zájem, zde je můj aktualizovaný kód pro skriptovací nástroj s parametrem více hodnot.

Pane, jste pánové a učenci. Přesně to jsem hledal.

Pokud má někdo zájem, zde je můj aktualizovaný kód pro skriptovací nástroj s parametrem více hodnot.

to je skvělé, jak by se dalo upravit na Calc. plocha?

Váš kód nemohl fungovat pro polygonové centroidy. Zde je to, co jsem musel udělat, aby to fungovalo:

importovat arcpy
latLonRef = "Souřadnicové systémy Geografické souřadnicové systémy Svět WGS 1984.prj"
featureClasses = arcpy.GetParameterAsText (0)
featureClassesList = featureClasses.split ("")
pro featureClass v featureClassesList:
arcpy.AddMessage ("Výpočet souřadnic XY pro:" + featureClass)
arcpy.AddField_management (featureClass, "LAT", "DOUBLE")
arcpy.AddField_management (featureClass, "LON", "DOUBLE")
řádky = arcpy.UpdateCursor (featureClass, "", latLonRef)
pro řádek v řádcích:
feat = row.getValue ("tvar")
cent = výkon. těžiště
# Chcete -li získat polygonovou oblast: cent = výkon. Oblast
řádek.LAT = cent.Y
řádek.LON = cent.X
rows.updateRow (řádek)
#arcpy.AddMessage (str (lat) + "," + str (lon))

Funguje to, co jsem chtěl, kromě toho, že při spuštění uzamkne ArcMap 10.2.2. Když zkontroluji tabulku atributů, sloupce se vytvoří a naplní. Nějaké nápady, proč by to "zmrazilo" ArcMap a nepokračovalo v dalším požadavku ve skriptu?

Jakékoli návrhy by byly oceněny!

Dodatek: Dobře, nebyl jsem dost trpělivý. Spuštění funkce lat long trvá téměř 30 minut. Poté dokončí skript pythonu. Nejste si jisti, proč to trvá tak dlouho. Zajímalo by mě, jestli to má něco společného s tím, že je v Sql GDB? Po testování lat long to vypadá, že jsou v projekci GDB (stavová rovina) ne WGS84, což jsem chtěl. Zkusím plán B a nastavím pracovní soubor pro přidání polí a výpočtů do shapefile a poté zkopíruji do GDB.


Středa 5. listopadu 2014

Vytvoření mapového dokumentu pomocí souřadnicového nástroje Python Script

Níže je text pro kód pythonu, který jsem vytvořil pro poradenskou firmu zabývající se životním prostředím. Skriptový nástroj by převzal uživatelské vstupy projekčního systému, souřadnice xy, volitelné číslo titulu/projektu a umístění složky projektu. S těmito uživatelskými vstupy by nástroj vytvořil soubor tvaru bodu souřadnic xy, znovu vytvořil dokumenty šablony mapy a posunul každý dokument na souřadnice xy.

#-------------------------------------------------------------------------------
# Název: Regionální, Okolí, Vytvoření mapy webu pomocí souřadnic
# Účel: Automatizovat úlohu
#
# Autor: fduenas
#
# Vytvořeno: 02/04/2014, Aktualizováno 11/3/2014
# Copyright: (c) fduenas 2014
# Licence: Kdokoli ji může používat a upravovat, pokud vy
# víš, co děláš.
#-------------------------------------------------------------------------------


importovat arcpy
import arcpy.mapping
import os
z arcpy import env

#Nastavte vstupní parametry
param0 = arcpy.GetParameter (0)
param1 = arcpy.GetParameter (1)
param2 = arcpy.GetParameter (2)
param3 = arcpy.GetParameter (3)
param4 = arcpy.GetParameter (4)
param5 = arcpy.GetParameterAsText (5)


#Nastavte prostředí pro vytváření souboru shapefile
environmentSpace = os.path.abspath (param5 + " DATA SHP")
env.workspace = os.path.join (environmentSpace)


#Přepsat soubory
arcpy.gp.overwriteOutput = True


#Set Coordinate Space for Coordinate Inputs
env.geographicTransformations = "NAD_1983_To_WGS_1984_1"


#Define WGS Spatial Reference
srwgs = 4326


# Nastavte lokální proměnné pro XY Shapefile
out_path = env.workspace
out_name = "Project_Location_XY.shp"
geometry_type = "BOD"
template = ""
has_m = "ZAKÁZÁNO"
has_z = "ZAKÁZÁNO"


#Odstranění starého umístění projektu Shp, pro účely opakovaného testování
if arcpy.Exists (out_name):
arcpy.Delete_management ("Project_Location_XY.shp", "")


#Create WGS Spatial Reference to set coordinate input into a coordinate reference (linear 3d), not projection (2d plane)
sr = arcpy.SpatialReference ()
sr.factoryCode = (srwgs)
sr.vytvořit ()


# Execute CreateFeatureclass for XY shapefile
arcpy.CreateFeatureclass_management (out_path, out_name, geometry_type, template, has_m, has_z, sr)


# Nastavte místní proměnné pro přidání polí XY do souboru XY Shapefile
fc = "Project_Location_XY.shp"
field_Name1 = "POINT_X"
field_Name2 = "POINT_Y"
přesnost pole = 9
#fieldAlias ​​= "refcode"
délka pole = 50


# Proveďte AddField dvakrát pro dvě nová pole (zde budou vstupy xay
arcpy.AddField_management (fc, field_Name1, "Double", "", "", fieldLength)
arcpy.AddField_management (fc, field_Name2, "Double", "", "", fieldLength)


#Přidá funkci point do shapefile
cursor = arcpy.da.InsertCursor (fc, ["[email protected]"])
xy = (param1, param2)
cursor.insertRow ([xy])


#Přidá informace o souřadnicích do tabulky shapefile
řádky = arcpy.UpdateCursor (fc, "", sr) #spatRef)
pro řádek v řádcích:
geom = row.shape
row.POINT_X = geom.centroid.X
row.POINT_Y = geom.centroid.Y
rows.updateRow (řádek)


# Move Point Feature in XY shapefile to coordinates, this is the first step of saving the shapefile
in_Table = "Project_Location_XY.shp"
x_coords = "POINT_X"
y_coords = "POINT_Y"
out_Layer = "Project_Location_XY"
save_Layer = "Project_Location_XY.lyr"


# Vytvořte vrstvu události XY.
arcpy.MakeXYEventLayer_management (in_Table, x_coords, y_coords, out_Layer, sr)


# Uložit do souboru vrstvy
arcpy.SaveToLayerFile_management (out_Layer, save_Layer)


#Vytvořená vrstva musí být uložena jako soubor tvaru, aby si zachovaly atributy
fcList = arcpy.ListFeatureClasses ()


# Spusťte CopyFeatures pro vstupní soubor vrstvy
pro save_Layer v fcList:
# Určete cestu a název nové výstupní funkce
outFeatureClass = os.path.join (env.workspace, "Project_Location_XY_1.shp")
arcpy.CopyFeatures_management (uložená_vrstva, outFeatureClass)


#Nastavte prostorový referenční bod zpět na NAD
env.geographicTransformations = "WGS_1984_1_To_NAD_1983"


#Změnit projekci shapefile na stateplane (vstup)


sr = arcpy.SpatialReference ()
sr.factoryCode = (srvalue)
sr.vytvořit ()

# Tím se vytvoří soubor tvaru
arcpy.Project_management ("Project_Location_XY_1.shp", "Project_Location_XY.shp", sr, "", srwgs)


# Proveďte odstranění všech zbývajících vrstev z procesu
arcpy.Delete_management ("Project_Location_XY_1.shp", "")
arcpy.Delete_management ("Project_Location_XY.lyr", "")

#Nastavte uložení umístění pro mxds
exportfolder = os.path.abspath (param5 + " Export")

#Vytvořte seznam mxds pro vyhledávání v adresáři
mxdlist = arcpy.ListFiles ("*. mxd")

# Odstranit předchozí mxds ve složce exportu (pro testování)
if arcpy.Exists (mxdlist):
arcpy.Delete_management ("*. mxd", "")

# Znovu vytvořte mxds ve složce exportu
pro soubor v mxdlist:
outexport = os.path.join (exportfolder, file)
arcpy.Copy_management (soubor, outexport)

#Prohlédněte si každý soubor MXD, použijte panorama na umístění a projekci, přidejte textové prvky
počet = 0
pro (cesta, adresáře, soubory) v os.walk (exportfolder):
pro soubor v souborech:
if file.lower (). endswith ("2.mxd"):
mxd = arcpy.mapping.MapDocument (os.path.join (cesta, soubor))
inFC = "Project_Location_XY.shp"
arcpy.MakeFeatureLayer_management (inFC, „Umístění“)
arcpy.RefreshActiveView ()
df = arcpy.mapping.ListDataFrames (mxd) [0]
df.spatialReference = sr
lyrLayer = arcpy.mapping.Layer ("Umístění")
arcpy.mapping.AddLayer (df, lyrLayer, "AUTO_ARRANGE")
lyr4 = lyrVrstva
df.panToExtent (lyr4.getExtent ())

pro jilm v arcpy.mapping.ListLayoutElements (mxd, "TEXT_ELEMENT"):
if elm.text == "0001":
elm.text = param3


pro jilm v arcpy.mapping.ListLayoutElements (mxd, "TEXT_ELEMENT"):
if elm.text == "& ltACP & gtProject & lt/ACP & gt":
elm.text = "& ltACP & gt" + param4 + "& lt/ACP & gt"

arcpy.RefreshActiveView ()
mxd.save ()
del mxd, inFC, df, lyrLayer, lyr4
elif file.lower (). endswith ("3.mxd"):
mxd = arcpy.mapping.MapDocument (os.path.join (cesta, soubor))
inFC = "Project_Location_XY.shp"
arcpy.MakeFeatureLayer_management (inFC, „Umístění“)
arcpy.RefreshActiveView ()
df = arcpy.mapping.ListDataFrames (mxd) [0]
df.spatialReference = sr
lyrLayer = arcpy.mapping.Layer ("Umístění")
arcpy.mapping.AddLayer (df, lyrLayer, "AUTO_ARRANGE")
lyr4 = lyrVrstva
df.panToExtent (lyr4.getExtent ())

pro jilm v arcpy.mapping.ListLayoutElements (mxd, "TEXT_ELEMENT"):
if elm.text == "0001":
elm.text = param3


pro jilm v arcpy.mapping.ListLayoutElements (mxd, "TEXT_ELEMENT"):
if elm.text == "& ltACP & gtProject & lt/ACP & gt":
elm.text = "& ltACP & gt" + param4 + "& lt/ACP & gt"

arcpy.RefreshActiveView ()
mxd.save ()
del mxd, inFC, df, lyrLayer, lyr4
elif file.lower (). endswith ("1.mxd"):
mxd = arcpy.mapping.MapDocument (os.path.join (cesta, soubor))
inFC = "Project_Location_XY.shp"
inFC2 = r "// corp.se.sempra.com/homeprofile/homedc1/FDuenas1/F_Duenas.gdb/Boundaries/USA_Counties_CA_NV_AZ"
arcpy.MakeFeatureLayer_management (inFC, „Umístění“)
arcpy.MakeFeatureLayer_management (inFC2, "USA_Counties2")
arcpy.RefreshActiveView ()
df = arcpy.mapping.ListDataFrames (mxd) [0]
df.spatialReference = sr
lyrLayer = arcpy.mapping.Layer ("Umístění")
lyrLayer2 = arcpy.mapping.Layer ("USA_Counties2")
arcpy.mapping.AddLayer (df, lyrLayer, "AUTO_ARRANGE")
arcpy.SelectLayerByLocation_management ('USA_Counties2', 'intersect', 'Location')
df.panToExtent (lyrLayer2.getSelectedExtent ())
arcpy.RefreshActiveView ()

pro jilm v arcpy.mapping.ListLayoutElements (mxd, "TEXT_ELEMENT"):
if elm.text == "0001":
elm.text = param3


pro jilm v arcpy.mapping.ListLayoutElements (mxd, "TEXT_ELEMENT"):
if elm.text == "& ltACP & gtProject & lt/ACP & gt":
elm.text = "& ltACP & gt" + param4 + "& lt/ACP & gt"

#Tento krok přesune popisek Umístění projektu a symbol hvězdy
framevaluex = df.extent.XMax - df.extent.XMin
framevaluey = df.extent.YMax - df.extent.YMin

heightratio = framevaluey / df.elementHeight
widthratio = framevaluex / df.elementWidth

s arcpy.da.SearchCursor („Umístění“, „[email protected]“) jako kurzor:
pro řádek v kurzoru:
answerx = (řádek [0])

s arcpy.da.SearchCursor („Umístění“, „[email protected]“) jako kurzor:
pro řádek v kurzoru:
answery = (řádek [0])

maplocx = answerx - df.extent.XMin
maplocy = odpověď - df.extent.YMin

xposition = maplocx / widthratio
yposition = maplocy / heightratio

truemaplocx = xposition + df.elementPositionX
truemaplocy = yposition + df.elementPositionY


pro jilm v arcpy.mapping.ListLayoutElements (mxd, "TEXT_ELEMENT"):
if elm.name == "Callout":
elm.elementPositionX = truemaplocx
elm.elementPositionY = truemaplocy
pro jilm v arcpy.mapping.ListLayoutElements (mxd, "GRAPHIC_ELEMENT"):
if elm.name == "Hvězda":
elm.elementPositionX = truemaplocx
elm.elementPositionY = truemaplocy

arcpy.RefreshActiveView ()
mxd.save ()
del mxd

Všimněte si, jak se změnila šablona mxd mezi dvěma obrázky. Zadaným vstupem byla geografická poloha UCSD a spodní obrázek to nyní odráží. Kód pro toto mxd fungoval odlišně, protože jsem chtěl přesunout popisek umístění San Diego County. Pomocí vlastností rozsahu datového rámce a souboru shapefile spolu s některými rovnicemi jsem byl schopen implementovat tento požadavek pro regionální mapy:


Používání

Pokud položky X-COORD a Y-COORD již existují, budou přepsány.

Pokud je vstupní pokrytí s jednoduchou přesností, položky budou definovány pomocí položky Šířka položky 4, Šířka zobrazení 12, Typ položky F a Desetinná místa 3. Pokud je vstupní pokrytí s dvojnásobnou přesností, položky budou definovány pomocí Šířka položky 8, Zobrazit šířka 18, typ položky F a desetinná místa 5. Jakmile je tato definice definována, nezmění se, i když se změní odvozená přesnost.

Pokud jsou umístění bodu nebo uzlu přesunuta po použití Přidat souřadnice XY, hodnoty X-COORD a Y-COORD nebudou představovat nová umístění. Chcete -li aktualizovat jejich hodnoty na nové umístění, spusťte nástroj znovu. Hodnoty pro X-COORD a Y-COORD nejsou upravovány jinými nástroji, například Project a Transform.

Pokud je vaše vstupní pokrytí v systému zeměpisných souřadnic, X-COORD a Y-COORD představují zeměpisnou délku a šířku.


Syntax

Funkce vstupního bodu, čáry nebo mnohoúhelníku, které mají být uloženy do vyrovnávací paměti.

Třída funkcí obsahující vyrovnávací paměti výstupních funkcí.

Vzdálenost kolem vstupních funkcí, ve kterých jsou vytvářeny nárazníkové zóny. Vzdálenosti lze zadat buď jako hodnotu představující lineární vzdálenost, nebo jako číselné pole od vstupních prvků, které obsahují lineární vzdálenosti pro uložení každé funkce do paměti.

Pokud lineární jednotky vzdálenosti nejsou zadány nebo jsou zadány jako neznámé, použije se lineární jednotka prostorových referencí vstupních prvků.

Strany vstupních funkcí, které budou uloženy do vyrovnávací paměti.

  • FULL - Pro funkce zadávání řádku budou generovány vyrovnávací paměti na obou stranách řádku. U polygonových vstupních funkcí budou kolem polygonu generovány vyrovnávací paměti, které budou obsahovat a překrývat oblast vstupních funkcí. Pro funkce zadávání bodů budou kolem bodu generovány vyrovnávací paměti. Toto je výchozí nastavení.
  • VLEVO - Pro funkce zadávání řádku budou generovány vyrovnávací paměti na topologické levé straně řádku. Tato možnost není platná pro funkce polygonového vstupu.
  • VPRAVO - Pro funkce zadávání řádku budou generovány vyrovnávací paměti v topologické pravé části řádku. Tato možnost není platná pro funkce polygonového vstupu.
  • OUTSIDE_ONLY - U funkcí polygonového vstupu budou buffery generovány pouze mimo vstupní polygon (oblast uvnitř vstupního polygonu bude z výstupního bufferu vymazána). Tato možnost není platná pro funkce zadávání řádků.

Tento volitelný parametr není k dispozici s licencí ArcView nebo ArcEditor.

Tvar vyrovnávací paměti na konci vstupních funkcí řádku. Tento parametr není platný pro funkce polygonového vstupu.

  • KOLO - Konce nárazníku budou kulaté, ve tvaru půlkruhu. Toto je výchozí nastavení.
  • FLAT - Konce vyrovnávací paměti budou ploché nebo čtvercové a budou končit v koncovém bodě funkce vstupního řádku.

Tento volitelný parametr není k dispozici s licencí ArcView nebo ArcEditor.

Určuje rozpuštění, které má být provedeno k odstranění překrývání výstupního pufru.

  • ŽÁDNÝ - Pro každou funkci je zachována individuální vyrovnávací paměť bez ohledu na překrývání. Toto je výchozí nastavení.
  • VŠE - Všechny vyrovnávací paměti jsou rozpuštěny dohromady do jedné funkce, čímž se odstraní jakékoli překrývání.
  • SEZNAM - Veškeré vyrovnávací paměti sdílející hodnoty atributů v uvedených polích (přenesené ze vstupních funkcí) se rozpustí.

Seznam polí ze vstupních funkcí, ve kterých se mají rozpustit výstupní vyrovnávací paměti. Všechny vyrovnávací paměti sdílející hodnoty atributů v uvedených polích (přenesené ze vstupních funkcí) budou rozpuštěny.


Hrubý přístup s dynamickou variabilní přesností pro pravděpodobnostní informační systémy s nastavenou hodnotou ☆

Informační systémy s nastavenou hodnotou jsou důležitým typem datových tabulek v mnoha reálných aplikacích, kde jsou hodnoty atributů popsány sadami k charakterizaci nejistých a neúplných informací. V některých reálných situacích však mohou být nastavené hodnoty znázorněny distribucemi pravděpodobnosti, což má za následek, že tradiční vztah tolerance založený na operaci průniku nemohl rozumně popsat vztah nerozeznatelnosti objektů. Abychom tento problém vyřešili, zavádíme koncept pravděpodobnostních informačních systémů s nastavenou hodnotou (PSvIS) a představujeme model rozšířené variabilní přesné hrubé sady (VPRS) založený na λ-toleranční vztah z hlediska vzdálenosti Bhattacharyya. Vzhledem k tomu, že se vlastnosti informačních systémů budou v dynamickém datovém prostředí v průběhu času vyvíjet, povede to ke změně struktur granulace a přibližování informací. Maticová reprezentace hrubé aproximace je prezentována na základě dvou maticových operátorů a dvou vektorových funkcí v PSvIS. Poté jsou navrženy přírůstkové mechanismy s využitím dříve naučených výsledků aproximace a matic relací oblastí pro aktualizaci hrubých aproximací a jsou vyvinuty a analyzovány odpovídající algoritmy. Experimentální výsledky ukazují, že navrhované algoritmy překonávají statické algoritmy a související přírůstkové algoritmy při vkládání do nebo odebírání z atributů v PSvIS.


Podívejte se na video: HowTo ArcMap - Add a field to a table attribute table Mon, Jan 19, 04 05 PM