ArcGIS Python Symbolisierung
Verfasst: Dienstag 21. April 2020, 09:43
Hallo zusammen,
ich bin neu hier im Forum und bin mir daher nicht ganz sicher, wo ich dieses Thema einordnen muss.
Weiterhin bin ich "blutiger" Anfänger beim Arbeiten mit Python und bitte daher um Verständnis, dass mein Code nicht gerade sehr professionell aufgebaut ist.
Ich habe ein Problem mit der Symbolisierung in ArcGIS.
Ich habe ein kleines Programm geschrieben, welches Shapefiles in ArcGIS importiert, mit einer Symbolisierung versieht und in einer definiertes Geodatabase (Datenbank) ablegt.
Die Symbolisierung ist einer Layerfile gespeichert, auf die zurückgegriffen wird. Die gewünschte Symbolisierung sieht folgendermaßen aus:

Nachdem mein kleines Programm ohne Fehler gelaufen ist, wird folgendes Ergebnis dargestellt:

(Der Wert 55 ist irrelevant)
Das Problem, welches ist nicht lösen kann ist, dass die Überschrift aus dem Layer - Schallimmissionen in dB(A) - nicht mit übertragen wird. Ich habe keine Ahnung warum das passiert.
Vielleicht kennt jemand von euch die Lösung. Das würde mir sehr helfen.
Vielen Dank für eure Unterstützung.
Hier mein Code:
ich bin neu hier im Forum und bin mir daher nicht ganz sicher, wo ich dieses Thema einordnen muss.
Weiterhin bin ich "blutiger" Anfänger beim Arbeiten mit Python und bitte daher um Verständnis, dass mein Code nicht gerade sehr professionell aufgebaut ist.
Ich habe ein Problem mit der Symbolisierung in ArcGIS.
Ich habe ein kleines Programm geschrieben, welches Shapefiles in ArcGIS importiert, mit einer Symbolisierung versieht und in einer definiertes Geodatabase (Datenbank) ablegt.
Die Symbolisierung ist einer Layerfile gespeichert, auf die zurückgegriffen wird. Die gewünschte Symbolisierung sieht folgendermaßen aus:

Nachdem mein kleines Programm ohne Fehler gelaufen ist, wird folgendes Ergebnis dargestellt:

(Der Wert 55 ist irrelevant)
Das Problem, welches ist nicht lösen kann ist, dass die Überschrift aus dem Layer - Schallimmissionen in dB(A) - nicht mit übertragen wird. Ich habe keine Ahnung warum das passiert.
Vielleicht kennt jemand von euch die Lösung. Das würde mir sehr helfen.
Vielen Dank für eure Unterstützung.
Hier mein Code:
Code: Alles auswählen
import arcpy
#Alte Daten dürfen überschrieben werden
arcpy.env.overwriteOutput = True
# Import der Shapefiles
VB_Schall = arcpy.GetParameterAsText(0)
#Parameter definieren
mxd=arcpy.mapping.MapDocument("CURRENT")
df=arcpy.mapping.ListDataFrames(mxd)[0]
GDB=arcpy.env.workspace
sr=arcpy.SpatialReference(25832)
# Process: Feature-Dataset erstellen
if arcpy.Exists("wind_site"):
arcpy.AddMessage("Feature-Dataset existiert bereits.")
else:
arcpy.CreateFeatureDataset_management(GDB, "wind_site", sr)
arcpy.AddMessage("Feature-Dataset erstellt.")
#Vorbelastung erstellen Stunden_Jahr
if (VB_Schall != ""):
layer_VB = arcpy.mapping.Layer(VB_Schall)
layer_VB.definitionQuery = '"RESULT" <> 55'
arcpy.ApplySymbologyFromLayer_management(layer_VB,r"\\S24020\ZS-EEE\projekte\wind_onshore\Engineering-Projektentwicklung\ArcGIS\07 Tools\Noise-Tool\Layer_Symbologie\Schall_Isophone.lyr")
arcpy.mapping.AddLayer(df, layer_VB)
arcpy.AddMessage("Vorbelastung Schallimmission erstellt.")
name_VB= arcpy.Describe(VB_Schall)
noiseFC = arcpy.env.workspace + "\\" + "wind_site" + "\\" + "Q" + name_VB.baseName
arcpy.CopyFeatures_management(layer_VB, noiseFC, "", "0", "0", "0")
arcpy.AddMessage("FeatureClass Vorbelastung Schallimmission erstellt.")
else:
arcpy.AddMessage("FeatureClass Vorbelastung Schallimmission wurde nicht ausgewählt.")