Mehr

Bildmarkierungssymbol für einen Layer mit arcpy setzen (ArcGIS)

Bildmarkierungssymbol für einen Layer mit arcpy setzen (ArcGIS)


Ich habe ein ArcGIS-Kartendokument mit einem Layer, der mit Kategorien > Eindeutige Werte symbolisiert ist. Ich möchte die Symbologie für diesen Layer aktualisieren, indem ich für jeden eindeutigen Wert einen Pfad zu einem Bildmarkierungssymbol angebe. Ich kann dies manuell tun, indem ich auf jedes Standardsymbol in den Layer-Eigenschaften> Symbologie und dann Symbol bearbeiten> Typ = Bildmarkierungssymbol klicke und zu der benötigten Datei navigiere.

Ich habe eine Liste mitAttributwert – Name der .bmp-Datei auf der Festplatte.

Gibt es eine Möglichkeit, dies mit ArcGIS/arcpy automatisiert zu tun?


Ich denke, das ist (noch?) nicht möglich. Siehe ArcGIS 10.2-Dokumentation:

Für den Zugriff auf den vollständigen Satz von Layer-Symbologieeigenschaften und -einstellungen, z. B. das Ändern einzelner Symbole für einzelne Klassen, ist es erforderlich, diese Änderungen in der ArcMap-Benutzeroberfläche zu erstellen und diese Änderungen dann in einer Layer-Datei zu speichern. Diese benutzerdefinierten Einstellungen können dann mit der Funktion UpdateLayer auf vorhandene Layer angewendet werden.


Verwenden Sie URL-Parameter, um Karten zu ändern

Eine mit Map Viewer (früher als Map Viewer Beta ) oder Map Viewer Classic (früher bekannt als Map Viewer ) erstellte Karte enthält einen Grundkarten-Daten-Layer, eine Ausdehnung, eine Legende und Navigationswerkzeuge wie Zoom, Schwenk, Ortsfinder und Lesezeichen. Viele Karten enthalten auch interaktive Elemente wie eine Grundkartengalerie, Messwerkzeuge, Pop-ups und Schaltflächen zum Wiedergeben von Daten im Zeitverlauf.

Als Alternative zum Erstellen von Karten mit Map Viewer oder Map Viewer Classic können Sie Karten direkt mit URL-Parametern erstellen und ändern.

So können Sie beispielsweise eine Karte mit URL-Parametern erstellen, die Untiefen vor der Küste von Maryland zeigt.


Syntax

Eine Variable, die auf ein MapDocument-Objekt verweist.

Eine Zeichenfolge, die den Pfad und den Dateinamen für die Ausgabeexportdatei darstellt.

Eine Variable, die auf ein DataFrame-Objekt verweist. Verwenden Sie die Zeichenfolge/Konstante "PAGE_LAYOUT", um das Seitenlayout des Kartendokuments anstelle eines einzelnen Datenrahmens zu exportieren.

(Der Standardwert ist PAGE_LAYOUT)

Eine Zahl, die die Breite des Exportbildes in Pixel für einen Datenrahmenexport definiert. df_export_width wird nur beim Exportieren eines Datenrahmens verwendet. Beim Exportieren eines Seitenlayouts wird die Seitenbreite des Kartendokuments anstelle von df_export_width verwendet.

Eine Zahl, die die Höhe des Exportbildes in Pixel für einen Datenrahmenexport definiert. df_export_height wird nur beim Exportieren eines Datenrahmens verwendet. Beim Exportieren eines Seitenlayouts wird die Seitenhöhe des Kartendokuments anstelle von df_export_height verwendet.

Eine Zahl, die die Auflösung der Exportdatei in Punkten pro Zoll (DPI) definiert.

Eine Zeichenfolge, die die Ausgabebildqualität definiert, die Darstellungsauflösung von Karten-Layern, die als Raster gezeichnet werden.

  • BEST —Ein Resampling-Verhältnis für die Ausgabebildqualität von 1.
  • BESSER —Ein Resampling-Verhältnis für die Ausgabebildqualität von 2.
  • NORMAL —Ein Resampling-Verhältnis für die Ausgabebildqualität von 3.
  • SCHNELLER — Ein Resampling-Verhältnis für die Ausgabebildqualität von 4.
  • SCHNELLSTEN —Ein Resampling-Verhältnis für die Ausgabebildqualität von 5.

(Der Standardwert ist BEST)

Bei True wird ein komprimierter Export erstellt. Bei SVG wird das gesamte Dokument komprimiert und die Dateierweiterung in *.svgz geändert.

(Der Standardwert ist False)

Eine Zeichenfolge, die definiert, ob Bildmarkierungen und Bildfüllungen bei der Ausgabe in Vektoren umgewandelt oder gerastert werden.

  • RASTERIZE_BITMAP — Rastert Ebenen mit Bitmap-Markierungen/Füllungen.
  • RASTERIZE_PICTURE —Rastert Ebenen mit einer beliebigen Bildmarkierung/Füllung.
  • VECTORIZE_BITMAP —Vectorisieren Sie Ebenen mit Bitmap-Markierungen/Füllungen.

(Der Standardwert ist RASTERIZE_BITMAP)

Ein boolescher Wert, der die Überdeckung von zeichenbasierten Markierungssymbolen in Polygone steuert. Dadurch können die Symbole korrekt angezeigt werden, wenn die Symbolschrift nicht verfügbar ist oder nicht eingebettet werden kann. Wenn dieser Parameter jedoch auf True gesetzt wird, wird die Schrifteinbettung für alle zeichenbasierten Markierungssymbole deaktiviert, was zu einer Änderung ihres Erscheinungsbilds führen kann.

(Der Standardwert ist False)

Ein boolescher Wert, der das Einbetten von Schriftarten in Exportdateien steuert. Die Schriftarteinbettung ermöglicht die korrekte Anzeige von Text- und Zeichenmarkierungen, wenn das Dokument auf einem Computer angezeigt wird, auf dem nicht die erforderlichen Schriftarten installiert sind.

(Der Standardwert ist False)


メ ソ ッ ド の 概要

Exportiert einen angegebenen Satz von Seiten in ein mehrseitiges PDF-Dokument für ein Kartendokument ( .mxd ), für das Kartenserien aktiviert sind

Gibt einen Indexwert für Kartenserien basierend auf dem Namen der Seite zurück

Druckt bestimmte Seiten aus einem Kartendokument mit aktivierten Karten ( .mxd ) auf einem bestimmten Drucker

Aktualisiert eine vorhandene Serie von Kartenserien

Eine Zeichenfolge, die den Pfad und den Dateinamen für die Ausgabeexportdatei darstellt.

Der Zeichenfolgenwert, der angibt, wie die Seiten gedruckt werden, ähnlich der Registerkarte Seiten im Dialogfeld ArcMap Karte exportieren für PDF-Dokumente.

  • ALL —Alle Seiten werden exportiert.
  • CURRENT —Die aktive Seite wird exportiert.
  • RANGE —Nur Seiten, die im Parameter page_range_string aufgelistet sind, werden exportiert.
  • SELECTED —Ausgewählte Index-Layer-Features/-Seiten werden exportiert.

Eine Zeichenfolge, die die zu druckenden Seiten identifiziert, wenn die Option RANGE im Parameter page_range_type verwendet wird (z. B. 1, 3, 5-12 ).

Eine Option, um zu steuern, wie die Ausgabe-PDF erstellt wird. Standardmäßig werden alle Seiten in ein einzelnes mehrseitiges Dokument exportiert. Sie können auch festlegen, dass einzelne einseitige PDF-Dokumente mit zwei verschiedenen Optionen exportiert werden.

  • PDF_MULTIPLE_FILES_PAGE_NAME —Exportiert einseitige Dokumente unter Verwendung des Seitennamens als Ausgabedateinamen.
  • PDF_MULTIPLE_FILES_PAGE_INDEX —Exportiert einseitige Dokumente unter Verwendung des Seitenindexwerts für den Ausgabedateinamen.
  • PDF_SINGLE_FILE —Exportiert ein mehrseitiges Dokument.

Eine ganze Zahl, die die Auflösung der Exportdatei in Punkten pro Zoll (dpi) definiert.

Eine Zeichenfolge, die die Ausgabebildqualität definiert.

  • BEST —Ein Resampling-Verhältnis für die Ausgabebildqualität von 1
  • BESSER —Ein Resampling-Verhältnis für die Ausgabebildqualität von 2
  • NORMAL —Ein Resampling-Verhältnis für die Ausgabebildqualität von 3
  • SCHNELLER —Ein Resampling-Verhältnis für die Ausgabebildqualität von 4
  • SCHNELLSTEN – Ein Resampling-Verhältnis für die Ausgabebildqualität von 5

Eine Zeichenfolge, die den Farbraum der Exportdatei definiert.

Ein boolescher Wert, der die Komprimierung von Vektor- und Textteilen der Ausgabedatei steuert. Die Bildkomprimierung wird separat definiert.

Eine Zeichenfolge, die das Komprimierungsschema definiert, das zum Komprimieren von Bild- oder Rasterdaten in der Ausgabedatei verwendet wird.

  • ADAPTIVE —Wählt automatisch den besten Komprimierungstyp für jedes Bild auf der Seite. JPEG wird für große Bilder mit vielen einzigartigen Farben verwendet. DEFLATE wird für alle anderen Bilder verwendet.
  • JPEG —Eine verlustbehaftete Datenkomprimierung.
  • DEFLATE —Eine verlustfreie Datenkomprimierung
  • LZW —Lempel-Ziv-Welch, eine verlustfreie Datenkompression
  • NONE —Komprimierung nicht angewendet
  • RLE —Lauflängenkodierte Komprimierung

Eine Zeichenfolge, die definiert, ob Bildmarkierungen und Bildfüllungen bei der Ausgabe in Vektoren umgewandelt oder gerastert werden.

  • RASTERIZE_BITMAP — Rastert Ebenen mit Bitmap-Markierungen/Füllungen.
  • RASTERIZE_PICTURE —Rastert Ebenen mit beliebigen Bildmarkierungen/Füllungen.
  • VECTORIZE_BITMAP —Vectorisieren Sie Ebenen mit Bitmap-Markierungen/Füllungen.

Ein boolescher Wert, der die Konvertierung von zeichenbasierten Markierungssymbolen in Polygone steuert. Dadurch können die Symbole korrekt angezeigt werden, wenn die Symbolschrift nicht verfügbar ist oder nicht eingebettet werden kann. Wenn dieser Parameter jedoch auf True gesetzt wird, wird die Schrifteinbettung für alle zeichenbasierten Markierungssymbole deaktiviert, was zu einer Änderung ihres Erscheinungsbilds führen kann.

Ein boolescher Wert, der das Einbetten von Schriftarten in eine Exportdatei steuert. Die Schriftarteinbettung ermöglicht die korrekte Anzeige von Text- und Zeichenmarkierungen, wenn das Dokument auf einem Computer angezeigt wird, auf dem nicht die erforderlichen Schriftarten installiert sind.

Eine Zeichenfolge, die die Einbeziehung von PDF-Ebenen- und PDF-Objektdaten (Attributen) in die Exportdatei steuert.

  • LAYERS_ONLY —Nur PDF-Ebenen exportieren.
  • LAYERS_AND_ATTRIBUTES —Exportiert PDF-Layer und Feature-Attribute.
  • NONE —Es wird keine Einstellung angewendet.

Ein boolescher Wert, der das Exportieren von Koordinatensysteminformationen für jeden Datenrahmen in die PDF-Ausgabedatei ermöglicht.

Eine Zahl, die den Komprimierungsqualitätswert steuert, wenn image_compression auf ADAPTIVE oder JPEG gesetzt ist. Der gültige Bereich liegt zwischen 1 und 100. Eine jpeg_compression_quality von 100 liefert die beste Bildqualität, erzeugt jedoch große Exportdateien. Der empfohlene Bereich liegt zwischen 70 und 90.

Ein boolescher Wert, der steuert, ob die Auswahlsymbologie in der Ausgabe angezeigt werden soll.

Driven Pages werden in ein mehrseitiges PDF-Dokument exportiert. Für das Kartendokument müssen Kartenserien aktiviert sein. PDF-Dateien sind so konzipiert, dass sie auf verschiedenen Plattformen konsistent angezeigt und gedruckt werden können. Sie werden häufig zum Verteilen von Dokumenten im Web verwendet und werden zu einem Standardaustauschformat für die Bereitstellung von Inhalten. ArcMap-PDFs können in vielen Grafikanwendungen bearbeitet werden und behalten Anmerkungs-, Beschriftungs- und Attributdaten für Karten-Layer aus dem ArcMap-Inhaltsverzeichnis bei. PDF-Exporte aus ArcMap unterstützen das Einbetten von Schriftarten und können daher die Symbologie auch dann korrekt anzeigen, wenn der Benutzer keine Esri-Schriftarten installiert hat. PDF-Exporte aus ArcMap können Farben in CMYK- oder RGB-Werten definieren.

Ausführlichere Informationen zum Exportieren von Karten finden Sie in der Hilfe zum Exportieren Ihrer Karte in ArcGIS for Desktop.

Ein Wert in der Indexebene, der dem Namensfeld entspricht, das zum Einrichten von Kartenserien verwendet wurde

Viele der Eigenschaften und Methoden von Kartenserien verwenden einen internen Indexwert anstelle der wörtlichen Namen der Seiten, die zum Erstellen der Indexebene verwendet wurden. Die Indexwerte werden basierend auf den Feldern Name und Sortieren automatisch generiert. Es ist möglicherweise nicht offensichtlich, welcher Indexwert eine bestimmte Seite darstellt. Die Methode getPageIDFromName stellt einen Mechanismus für diese Übersetzung bereit.


Parameter

Der Eingabe-Feature-Layer mit definierten 3D-Anzeigeeigenschaften.

Die Ausgabe-Feature-Class mit 3D-Features. Extrudierte Punkte werden als 3D-Linien exportiert. Punkte mit 3D-Symbolen, extrudierten Linien und Polygonen werden als Multipatch-Features exportiert.

Das Textfeld des Eingabe-Features, das zum Zusammenführen mehrerer Eingabe-Features in demselben Ausgabe-Feature verwendet wird. Die restlichen Attribute der resultierenden Ausgabe werden von einem der Eingabedatensätze geerbt.

Gibt an, ob Farb- und Textureigenschaften beim Exportieren eines 3D-Layers in eine Multipatch-Feature-Class beibehalten werden.

  • Aktiviert – Farben und Texturen werden nicht als Teil der Multipatch-Definition gespeichert. Dies ist die Standardeinstellung.
  • Deaktiviert – Farben und Texturen werden mit dem Multipatch beibehalten.

Der Eingabe-Feature-Layer mit definierten 3D-Anzeigeeigenschaften.

Die Ausgabe-Feature-Class mit 3D-Features. Extrudierte Punkte werden als 3D-Linien exportiert. Punkte mit 3D-Symbolen, extrudierten Linien und Polygonen werden als Multipatch-Features exportiert.

Das Textfeld des Eingabe-Features, das zum Zusammenführen mehrerer Eingabe-Features in demselben Ausgabe-Feature verwendet wird. Die restlichen Attribute der resultierenden Ausgabe werden von einem der Eingabedatensätze geerbt.

Gibt an, ob Farb- und Textureigenschaften beim Exportieren eines 3D-Layers in eine Multipatch-Feature-Class beibehalten werden.

  • ENABLE_COLORS_AND_TEXTURES — Farben und Texturen bleiben beim Multipatch erhalten.
  • DISABLE_COLORS_AND_TEXTURES — Farben und Texturen werden nicht als Teil der Multipatch-Definition gespeichert. Dies ist die Standardeinstellung.

Codebeispiel

Das folgende Beispiel veranschaulicht die Verwendung dieses Tools im Python-Fenster.

Das folgende Beispiel veranschaulicht die Verwendung dieses Tools in einem eigenständigen Python-Skript.


Methodenübersicht

Methode, die aufgerufen wird, nachdem die LayerView erstellt wurde und direkt bevor sie mit dem Zeichnen des Layer-Inhalts beginnt.

Binden Sie die angegebene Rendering-Ausgabeoberfläche und stellen Sie das richtige Ansichtsfenster wieder her.

Methode, die aufgerufen wird, nachdem der Layer entfernt wurde und die LayerView entfernt werden soll.

Rufen Sie die angegebene Rendering-Ausgabeoberfläche und die entsprechende Ansichtsfensterkonfiguration ab.

Zu implementierende Methode, die für die Bereitstellung von Objekten verantwortlich ist, die an den angegebenen Bildschirmkoordinaten getroffen werden.

isFulfilled() kann verwendet werden, um zu überprüfen, ob das Erstellen einer Instanz der Klasse erfüllt ist (entweder aufgelöst oder abgelehnt).

isRejected() kann verwendet werden, um zu überprüfen, ob das Erstellen einer Instanz der Klasse abgelehnt wird.

isResolved() kann verwendet werden, um zu überprüfen, ob das Erstellen einer Instanz der Klasse aufgelöst ist.

Die zu implementierende Methode, die für das Zeichnen des Inhalts des Layers verantwortlich ist.

Die LayerView kann diese Methode aufrufen, um die MapView aufzufordern, einen neuen Rendering-Frame zu planen.

Tesselieren Sie eine Ausdehnung in ein Rechteck.

Tesselieren Sie einen Multipoint in Quads (Marker).

Tesseliere einen Punkt in ein Quad (Marker).

Tesseliere ein Polygon in Dreiecke.

Tesselieren Sie eine Polylinie in Dreiecke.

Zu implementierende Methode, die benachrichtigt, wenn Kacheln für den aktuellen Ansichtsstatus hinzugefügt oder entfernt werden.

when() kann genutzt werden, sobald eine Instanz der Klasse erstellt wurde.

Methodendetails

Methode, die aufgerufen wird, nachdem die LayerView erstellt wurde und direkt bevor der Inhalt des Layers gezeichnet wird. Normalerweise wird diese Methode implementiert, um mit der Überwachung von Eigenschaftsänderungen auf der Ebene zu beginnen und WebGL-Objekte wie Shader zu initialisieren.

Binden Sie die angegebene Rendering-Ausgabeoberfläche und stellen Sie das richtige Ansichtsfenster wieder her.

Diese Methode kann verwendet werden, nachdem der WebGL-Zustand durch einen Aufruf von gl.bindFramebuffer() geändert wurde, um den Framebuffer wiederherzustellen, der den endgültigen zusammengesetzten Frame enthält, dh den Frame, der garantiert gebunden wird, bevor die Kontrolle an das Rendern übergeben wird (). Beachten Sie, dass dies kann der Standard-Framebuffer sein oder nicht MapView kann verschiedene Oberflächen für die Framezusammenstellung verwenden und es gibt keine Garantie dafür, dass beim Aufrufen von render() der gebundene Framebuffer der Standard ist.

Zusammen mit dem Framebuffer wird auch ein passender Viewport in voller Größe wiederhergestellt.

Methode, die aufgerufen wird, nachdem der Layer entfernt wurde und die LayerView entfernt werden soll. Normalerweise wird diese Methode implementiert, um Ressourcen wie Watcher freizugeben und WebGL-Objekte wie Shader-Programme zu zerstören.

Rufen Sie die angegebene Rendering-Ausgabeoberfläche und die entsprechende Ansichtsfensterkonfiguration ab.

Das zurückgegebene Objekt ist dasselbe Renderziel, das durch einen Aufruf von bindRenderTarget() wiederhergestellt wird.

Zu implementierende Methode, die für die Bereitstellung von Objekten verantwortlich ist, die an den angegebenen Bildschirmkoordinaten getroffen werden. Diese Methode wird intern von MapView jedes Mal aufgerufen, wenn ihre Methode hitTest() aufgerufen wird.

Die x-Koordinate im Bildschirmbereich des gewünschten Treffers.

Die y-Koordinate im Bildschirmbereich des gewünschten Treffers.

isFulfilled() kann verwendet werden, um zu überprüfen, ob das Erstellen einer Instanz der Klasse erfüllt ist (entweder aufgelöst oder abgelehnt). Wenn es erfüllt ist, wird true zurückgegeben.

Typ Beschreibung
Boolesches Gibt an, ob das Erstellen einer Instanz der Klasse erfüllt wurde (entweder aufgelöst oder abgelehnt).

isRejected() kann verwendet werden, um zu überprüfen, ob das Erstellen einer Instanz der Klasse abgelehnt wird. Wenn es abgelehnt wird, wird true zurückgegeben.

isResolved() kann verwendet werden, um zu überprüfen, ob das Erstellen einer Instanz der Klasse aufgelöst ist. Wenn es gelöst ist, wird true zurückgegeben.

Die zu implementierende Methode, die für das Zeichnen des Inhalts des Layers verantwortlich ist. Diese Methode wird jedes Mal aufgerufen, wenn sich der Zustand der MapView ändert oder wenn requestRender() aufgerufen wurde.

Der WebGL- oder WebGL 2-Kontext. Seine konkrete Art hängt von der Systemkonfiguration ab. Jedes Mal, wenn render() aufgerufen wird, setzt die API WebGL automatisch in einen herkömmlichen Zustand zurück, der fast schon die Standardeinstellung Die einzigen beiden Dinge, die möglicherweise nicht standardmäßig sind, sind der gebundene Framebuffer und das Ansichtsfenster, das so eingestellt ist, dass es dem gesamten Framebuffer entspricht. Der Körper von render() darf nicht diese Einstellungen ändern.

Der stationäre Zustand von MapView .

Das Objekt, das den Ansichtsstatus beschreibt.

Die LayerView kann diese Methode aufrufen, um die MapView aufzufordern, einen neuen Rendering-Frame zu planen.

Tesselieren Sie eine Ausdehnung in ein Rechteck.

Tesselieren Sie einen Multipoint in Quads (Marker).

Die Eingabegeometrie. Dies sind die geografischen Punkte, an denen jede Markierung verankert wird.

Das Rechteck, das die Geometrie jedes Markers beschreibt. Die Koordinaten x und y können relativ zur Projektion des geographischen Punktes in den Bildschirmraum als im Bildschirmraum liegend gedacht werden.

Tesseliere einen Punkt in ein Quad (Marker).

Die Eingabegeometrie. Dies ist der geografische Punkt, an dem die Markierung verankert wird.

Das Rechteck, das die Geometrie des Markers beschreibt. Die Koordinaten x und y sind die Position der oberen linken Ecke des Markers und können als im Bildschirmraum relativ zur Bildschirmraumprojektion des geografischen Punkts betrachtet werden, Breite und Höhe sind in Pixeln. Siehe Rect für eine visuelle Erläuterung der Markergeometrie.

Tesseliere ein Polygon in Dreiecke.

Die Eingabegeometrie. Die Geometrie muss einfach sein Wenn die Eingabegeometrie nicht einfach ist, müssen Sie zuerst eine vereinfachte Version davon mit GeometrieEngine erstellen und die vereinfachte Geometrie an tessellatePolygon übergeben.

Tesselieren Sie eine Polylinie in Dreiecke.

Die Eingabegeometrie. Die Geometrie muss einfach sein Wenn die Eingabegeometrie nicht einfach ist, müssen Sie zuerst eine vereinfachte Version davon mit GeometrieEngine erstellen und die vereinfachte Geometrie an tessellatePolyline übergeben.

Die Breite der Linie, die verwendet wird, um xOffset und yOffset zu skalieren.

Zu implementierende Methode, die benachrichtigt, wenn Kacheln für den aktuellen Ansichtsstatus hinzugefügt oder entfernt werden. Diese Funktion kann implementiert werden, um das Abrufen neuer Daten zu starten und zu stoppen oder Ressourcen zuzuweisen und zu entsorgen.

Die Kachelobjekte, die für das aktuelle Ansichtsfenster hinzugefügt wurden.

Die Kachelobjekte, die aus dem Ansichtsfenster entfernt wurden.

when() kann genutzt werden, sobald eine Instanz der Klasse erstellt wurde. Diese Methode benötigt zwei Eingabeparameter: eine Callback-Funktion und eine Fehlerback-Funktion. Der Callback wird ausgeführt, wenn die Instanz der Klasse geladen wird. Der Fehler wird ausgeführt, wenn die Instanz der Klasse nicht geladen werden kann.

Die Funktion, die aufgerufen werden soll, wenn das Promise aufgelöst wird.

Die Funktion, die ausgeführt werden soll, wenn die Zusage fehlschlägt.

Typ Beschreibung
Versprechen Gibt eine neue Zusage für das Ergebnis des Rückrufs zurück, die verwendet werden kann, um zusätzliche Funktionen zu verketten.

Ich schlage häufig vor, dass Benutzer eine 21-tägige Testversion von ArcGIS Pro absolvieren sollten, und stelle ihnen Übungen auf der Grundlage des ArcGIS Tutorial Data for Desktop zur Verfügung, das von my.esri.com heruntergeladen werden kann.

Ich bin immer davon ausgegangen, dass die 21-tägige Testversion den Zugriff auf ArcGIS Tutorial Data for Desktop freischaltet, aber jemand hat mich gebeten, dies zu überprüfen, und ich habe noch nie eine 21-tägige Testversion durchgeführt, da bin ich mir nicht sicher.

Können Sie bestätigen, ob jemand, der eine 21-tägige Testversion von ArcGIS Pro durchführt, das ArcGIS Tutorial Data for Desktop von my.esri.com herunterladen kann?


Python-Anfänger: Wie man Ebenen mit einer verschachtelten Schleife interagiert

Ich habe mich so lange mit dem folgenden Code beschäftigt. Ich muss das Ergebnis der Stromkostenberechnung für eine Solaranlage in einem Rasterbild darstellen. Die Sache ist, dass ich eine Schicht "DNI" (direkte normale Bestrahlung) mit der Formel interagieren muss, und der Wert der Formel ändert sich mit einem Faktor für jedes Jahr (costReductionFactorPlant) während der 30 Jahre des Lebens der Pflanze. Die Faktoren sind unten aufgeführt.

Beim Ausführen des Codes erhalte ich folgende Fehlermeldung:

Ich befürchte, dass beim Aufruf des Layers "DNI" etwas nicht stimmt. Aber keine Ahnung. Vielleicht liegt auch ein Fehler mit der Schleife vor. Ich habe versucht es mir auch anzuschauen, sieht für mich gut aus, bin aber kein Experte.

Ich verwende ArcGis 10.1. Alle Vorschläge sind mehr als willkommen.


Bildmarkierungssymbol für einen Layer mit arcpy (ArcGIS) setzen - Geographische Informationssysteme

Das Stack Exchange-Netzwerk besteht aus 177 Q&A-Communities, darunter Stack Overflow, die größte und vertrauenswürdigste Online-Community für Entwickler, die lernen, ihr Wissen teilen und ihre Karriere aufbauen können.

Aktuelle Community

Deine gemeinden

Mehr Stack-Austausch-Communitys

Verbinden und teilen Sie Wissen an einem einzigen Ort, der strukturiert und einfach zu durchsuchen ist.

GIS-Spezialist - GISP
Python
PhP
Ich genieße es, ein Teil der GIS-Stack-Austausch-Community zu sein

Top-Netzwerkbeiträge

Ein niedriges Profil halten.

Dieser Benutzer hat noch nichts gepostet.

Abzeichen (2)

Silber

Bronze

Selten

Website-Design / Logo © 2021 Stack Exchange Inc-Benutzerbeiträge lizenziert unter cc by-sa. Rev. 2021.6.29.39606

Indem Sie auf „Alle Cookies akzeptieren“ klicken, stimmen Sie zu, dass Stack Exchange Cookies auf Ihrem Gerät speichern und Informationen gemäß unserer Cookie-Richtlinie offenlegen kann.


Eigenschaften

Einrichtungsebene anzeigen : Wenn diese Option aktiviert ist, zeigt die Karte die aktuelle Sitzungseinrichtung an. Wenn keine Session-Einrichtung ausgewählt ist, wird die unten ausgewählte Einrichtung angezeigt.

Die Sitzungsfunktion wird weiterhin angezeigt, wenn diese Schaltfläche deaktiviert ist. Um einen Facility-Layer nicht anzuzeigen, vergewissern Sie sich, dass neben der Schaltfläche Show Facility Layer keine Session Facility ausgewählt ist.

Einrichtung : Wählen Sie eine Einrichtung zur Anzeige auf der Karte, wenn keine Sitzungseinrichtung ausgewählt ist. (Einrichtungsauswahl). Wählen Sie außerdem eine Standortgruppe aus. Diese Option ist nur sichtbar, wenn Show Facility Layer aktiviert ist.

Hinweis: Eine Standortgruppe wird nicht geplottet, wenn der Gruppencode ein zusätzliches Leerzeichen am Ende der Einrichtungsgruppe enthält.

Alle Einrichtungen: zeigt alle Einrichtungen an, auf die ein Benutzer Zugriff hat. Diese Option ist nur sichtbar, wenn Show Facility Layer aktiviert ist.

Einrichtungsebene umbenennen: Ermöglicht Benutzern, die Einrichtungsstandortebene im Inhaltsverzeichnis umzubenennen. Diese Option ist nur sichtbar, wenn Show Facility Layer aktiviert ist.

Cluster-Einrichtungs-Layer: Diese Option erstellt Cluster für Einrichtungs-Standort-Layer unter Verwendung der Einstellung Entfernung als Durchmesser. Der erstellte Layer kombiniert im Durchmesser enthaltene Features zu einem einzigen Feature und zeigt die Anzahl der enthaltenen Features als Beschriftung oben an. Durch Aktivieren dieser Funktion werden Beschriftungen deaktiviert, da der Beschriftungs-Layer verwendet wird, um die Feature-Anzahl anzuzeigen, und außerdem ein vollständiges Neuladen des Widgets erfordert, wenn die Sitzungsfunktion geändert wird.

Benutzerdefinierte Infovorlage: Mit dieser Option kann der Benutzer eine benutzerdefinierte Infovorlage definieren (Popup beim Klicken auf einen Standort einer Einrichtung). HTML ist mit Inline-CSS akzeptabel. JavaScript wird nicht unterstützt. Auf der rechten Seite wird eine Liste der verfügbaren Spalten angezeigt. Es ist möglich, Standortinformationen einzuschließen, indem Sie wie folgt auf den angeklickten Standort verweisen: $<[Feldname]>. Zum Beispiel: $.

Grundkarte: Legen Sie die Grundkarte für das Karten-Widget fest. Grundlegende kostenlose Grundkarten von Esri sind über eine Kachelliste verfügbar oder Sie können Ihre eigenen durch Ändern der URL eingeben.

Um einen neuen Standard-Layer basierend auf einem veröffentlichten Service hinzuzufügen, wählen Sie den entsprechenden Layer-Typ aus, geben Sie die Web-API-URL für den Layer in das Feld Service-URL ein, legen Sie seinen Titel und seine Standardsichtbarkeit fest und klicken Sie dann auf "Layer hinzufügen". Sie können die Standarddeckkraft der Ebene mit dem Schieberegler anpassen.

• Benutzerbericht - ein vorhandener oder neuer EQuIS-Bericht.

• Feature Layer – ein Esri Feature Layer, definiert durch eine URL.

• ArcGIS Server Dynamic Map Service Layer – ein dynamischer ArcGIS Server Layer, definiert durch eine URL.

• Gekachelter ArcGIS-Layer – ein gekachelter Bild-Layer, der durch eine URL definiert wird. Es ist möglich, einen benutzerdefinierten Detaillierungsgrad für gekachelte Ebenen festzulegen, indem Sie das Kontrollkästchen "Benutzerdefinierter Detaillierungsgrad" aktivieren.

• GeoRSS Layer – GeoRSS ist ein Live-Webfeed, der geografische Merkmale und Standorte enthält. Beispielsweise kann eine Transportabteilung ein GeoRSS über aktuelle Fahrzeugunfälle in ihrer Umgebung führen.

• KML-Layer – ein Esri KML-Layer, definiert durch URL. Die URL MUSS für Esri zugänglich sein (kein Intranet oder Firewall-Standort).

• WMS Layer – Ein Web Map Service (WMS) ist ein Standardprotokoll zum Bereitstellen (über das Internet) georeferenzierter Kartenbilder, die ein Kartenserver unter Verwendung von Daten aus einer GIS-Datenbank generiert. Dies wird von Esri nicht so gut unterstützt wie andere Layer-Typen, und einige Features, die in anderen GIS-Systemen verfügbar sind, sind möglicherweise nicht verfügbar.

• Image Layer – ein Esri Image Service-Layer.

• Vector Tile Layer - eine Esri Vector-Kachelebene. Die URL kann entweder die Layer-URL oder die Style-JSON-URL sein. Optional können Anzeigeebenen als kommagetrennte Liste (11,12,13,14) eingestellt und Min-Skala und Max-Skala definiert werden.

• Feature Service (experimentell) – Ein Esri Feature Service wird aufgeteilt und jeder zugrunde liegende Feature-Layer wird einzeln hinzugefügt. Dies kann sehr ressourcenintensiv sein.

Sie können optional eine infoTemplate für Feature-Layer festlegen, indem Sie eine Vorlage aus der Dropdown-Liste auswählen. Um einen neuen Standard-Layer basierend auf einem Bericht hinzuzufügen, wählen Sie einen Bericht (Berichtsauswahl) aus, konfigurieren Sie die Berichtsoptionen und konfigurieren Sie dann das Klassifizierungsschema. Der Widget-Editor versucht, den Bericht auszuführen, um die Mindest- und Höchstwerte sowie die Gesamtzahl der zurückgegebenen Ergebnisse anzuzeigen. Sie können auch einen anderen Ebenennamen festlegen und die Standardsichtbarkeit und Deckkraft der Ebene anpassen.

Benutzerdefinierte InfoTemplates sind für Benutzerberichte und Feature-Layer verfügbar. Um ein benutzerdefiniertes InfoTemplate einzurichten, wählen Sie "Benutzerdefiniert" unter InfoTemplate. HTML ist mit Inline-CSS akzeptabel. JavaScript wird nicht unterstützt. Auf der rechten Seite wird eine Liste der verfügbaren Spalten angezeigt. Es ist möglich, Standortinformationen einzuschließen, indem Sie wie folgt auf den angeklickten Standort verweisen: $<[Feldname]>. Zum Beispiel: $.

Für Benutzerberichte und Feature-Layer sind benutzerdefinierte Renderer verfügbar. Einige vordefinierte Klassenumbruch-Renderer können automatisch für Benutzerberichte generiert werden, und dann kann jeder Schritt angepasst und neue Schritte hinzugefügt werden. Einfache und einzigartige Renderer sind ebenfalls verfügbar. Damit ein Benutzerberichts-Layer funktioniert, muss ein Renderer definiert werden.

1. Wenn Sie dem Karten-Widget einen Berichts-Layer hinzufügen, klicken Sie auf die Schaltfläche Auswählen in der unteren rechten Ecke des Widgets.

2. Nachdem Sie auf die Schaltfläche geklickt haben, zeichnen Sie ein Polygon, um die Standorte einzuschließen.

3. Doppelklicken Sie, um das Polygon zu schließen. Sobald Sie doppelklicken, sehen Sie den Abschnitt "Ergebnisse" für diese Standorte, wie in der folgenden Bildschirmaufnahme dargestellt.

Labels (nur aktiviert, wenn Show Facility Layer aktiviert ist)

• Standortbezeichnungen anzeigen – steuert, ob Standortbezeichnungen (für die ausgewählte Einrichtung) angezeigt werden.

• Standort-Layer-Name – der Name des Standort-Beschriftungs-Layers für das Inhaltsverzeichnis.

• Label Color – die Farbe der Standortbeschriftungen. Stellen Sie sicher, dass dies im Umfang Ihrer Einrichtung lesbar ist.

• Schriftgröße - Schriftgröße für Standortbeschriftungen. Verwenden Sie CSS-geeignete Werte (%, pt, px, em).

• Schriftfamilie - Schriftfamilie für Ortsbezeichnungen. Verwenden Sie CSS-geeignete Werte (http://www.w3schools.com/cssref/css_websafe_fonts.asp).

• Schriftstärke - Schriftstärke für Standortbeschriftungen. Verwenden Sie CSS-geeignete Werte (http://www.w3schools.com/cssref/pr_font_weight.asp).

• Label-Spalte - die Spalte von VW_LOCATION, die für Standort-Labels verwendet werden soll. Auf CUSTOM setzen, um die abgelegte Etikettenvorlage zu aktivieren.

• Etikettenvorlage (optional) - Legen Sie die Vorlage für Standortetiketten mithilfe von Feldkombinationen fest (z. B. "$ - ").

• Beschriftungswinkel - steuert die Drehung der Ortsbeschriftungen. Der Mittelpunkt für die Drehung ist die untere linke Ecke des Etiketts (z. B. ein Wert von -30 würde die Etiketten um 30 Grad gegen den Uhrzeigersinn drehen).

• X-Offset für Label - steuert den x-Offset der Labels in Bildschirmeinheiten.

• Y-Offset für Label - steuert den Y-Offset der Labels in Bildschirmeinheiten.

• Halo Color – steuert die Farbe des Halo um jeden Buchstaben. Standard ist weiß.

• Halo Size – die Breite des Halos um jeden Buchstaben in Pixeln. Standard ist null - kein Halo.

Symbologie (nur aktiviert, wenn Show Facility Layer aktiviert ist)

Diese Registerkarte legt die Symbologie für Standortstandorte fest. Um dies zu verwenden, richten Sie einen Symbolcode (z. B. ÜBERWACHUNG) und ein Symbol für jeden Standorttyp ein und klicken Sie auf "Symbol hinzufügen", um die Symbologiedefinition hinzuzufügen. Die Felder in diesem Formular ändern sich als Reaktion auf den Symboltyp. Lesen Sie hier, wie Sie die Symbologie verwenden, um eine Teilmenge von Standorten für die ausgewählte Einrichtung anzuzeigen.

• Definitionsspalte - zur Typdefinition verwenden.

• Symbolcode - z. GUT ÜBERWACHUNG. Bei diesem Feld muss die Groß-/Kleinschreibung beachtet werden und es muss entsprechend ausgefüllt werden. Um beispielsweise die Definitionsspalte: loc_type hinzuzufügen, lautet der Symbolcode: ÜBERWACHUNG GUT (nicht Überwachung gut), wenn DT_LOCATION.LOC_TYPE = ÜBERWACHUNG GUT.

• Symboltyp – entweder einfaches Markierungssymbol, Textmarkierungssymbol oder Bildmarkierungssymbol.

• Stil (einfaches Markierungssymbol oder Textmarkierungssymbol) - Kreis, Quadrat, Raute, Kreuz, x für einfaches Markierungssymbol. Kursiv oder schräg für Textmarkersymbol.

• Größe (alle Typen) - Größe des Symbols.

• Farbe (einfaches Markierungssymbol und Textmarkierungssymbol) - Farbe des Symbols oder des Textes.

• Font (Text Marker Symbol) - Schriftart des Text Marker Symbols.

• Text (Text Marker Symbol) – Text oder einzelnes Zeichen für das Symbol.

• Variante (Textmarkersymbol) - Textvariante. Normal- oder Kapitälchen.

• Gewicht (Textmarkierungssymbol) - normal, leichter, fett, fetter.

• Image URL (Picture Marker Symbol) - URL zum Bild, kann relativ zum Anwendungsstamm sein.

• Breite (Bildmarkierungssymbol) - Breite des Bildes.

• Höhe (Bildmarkierungssymbol) - Höhe des Bildes.

Diese Registerkarte legt die Standardausdehnung für das Widget fest. Die Optionen sind:

• Anwendungsstandard – bezieht sich auf den in ST_CONFIG eingestellten Wert.

• Ausgewählte Einrichtung – bezieht sich auf die definierte oder berechnete Ausdehnung der Einrichtung, die auf der Registerkarte Allgemein konfiguriert wurde.

• Alle hinzugefügten Ebenen – aufgelistet nach Ebenennamen.

Diese Registerkarte steuert die Verfügbarkeit des Histogramms im Webkarten-Widget. Um das Histogramm anzuzeigen, klicken Sie auf der Widget-Oberfläche auf die Schaltfläche "Histogram". Pro Dashboard ist nur ein Histogramm sichtbar, auch wenn mehrere Widgets mit aktiviertem Histogramm vorhanden sind. Dies ist eine ESRI-Einschränkung.

• Histogramm aktivieren – aktiviert die Histogrammsteuerung

• Zeitintervall - legt das Zeitintervall fest, das für die Histogrammsteuerung verwendet werden soll

• Zeitfeld – legt das Berichtsfeld fest, das für Zeitinformationen verwendet wird. Es ist möglich, einen benutzerdefinierten Feldnamen in ein Feld rechts neben der Dropdown-Liste einzugeben.

• Berichtsliste - Das Histogramm ist vorerst nur für EQuIS-Berichtsebenen verfügbar, und damit es korrekt funktioniert, muss mindestens eine Berichtsebene im Widget eingerichtet und für die Verwendung ausgewählt werden Histogramm. Wählen Sie eine Ebene aus, indem Sie das Kontrollkästchen daneben aktivieren.


Schau das Video: Bivariate Choropleth Maps in ArcGIS Pro