Mehr

Elemente in der Legende skalieren


Ich verwende ArcGIS 10.1. Ich habe eine Legende eingefügt, aber die Elemente in der Legende sind aufgrund der Größe, die ich in der Datenansicht festgelegt habe, zu groß. Wie skaliere ich die Elemente in der Legende, damit sie auf der Registerkarte „Layout“ dieselbe Größe haben wie auf der Registerkarte „Datenansicht“.


Keine perfekte Lösung, und ich stimmte zu, dass es anscheinend irgendwo in den Ebeneneigenschaften eine Legendenskalierungseinstellung geben sollte, aber normalerweise mache ich einfach eine Kopie der Ebene(n) und füge sie in eine Ebenengruppe namens LEGENDE ein ist ausgeschaltet. Und dann können Sie diesen Layer einfach verwenden, um die Symbolgrößen anzupassen. Dies ist auch hilfreich, wenn Sie aus irgendeinem Grund Versätze für Ihre Symbole verwenden (z. B.: Versetzen Sie ein paar Pixel nach oben und nach rechts, um zu verhindern, dass sie sich mit anderen Symbolen am selben geografischen Punkt überlappen). Wenn Sie solche Versätze in der Symbologie verwenden, werden die Symbole in der Legende nicht richtig angezeigt. Sie verwenden also denselben Trick, um eine Kopie des Layers für die Legende zu erstellen, getrennt von dem Layer, der tatsächlich für die Visualisierung aktiviert ist . Ich weiß, es ist nicht ideal, aber es ist das Beste, was mir eingefallen ist.

Mich würden aber auch andere Methoden interessieren.


Sie können die Größe Ihrer Legendenelemente ändern, indem Sie darauf doppelklicken und den Legendenassistenten verwenden. Siehe Arbeiten mit Legenden . Hier können Sie die Abstände zwischen Symbolen, Textgröße, Rahmen usw. ändern. Wenn dies nicht so detailliert ist, wie Sie möchten, können Sie Ihre Legende jederzeit in Grafiken umwandeln und Ihre Symbole und Ihren Text entsprechend skalieren.

Ich finde dies ist notwendig, wenn Sie Pfeile auf einer Linie haben und sagen, dass Sie >20 Pfeile haben.

Es wird als Pfeilklecks mit der Standardlegende angezeigt.

Was ich für Liniensymbole gefunden habe, funktioniert - obwohl es keine perfekte Lösung ist, in Grafiken zu konvertieren, die Gruppierung aufzuheben und auf das Liniensymbol in der Legende doppelt zu klicken. Von dort aus ändere ich das Symbol wie in der Datenansicht und verringere die Anzahl der Pfeile (von 25 auf 3), dies wird jedoch nur in der Layoutansicht angezeigt.

Nach dem:


Vielleicht wurde dies gefragt und beantwortet, vielleicht auch nicht. Sehen Sie sich diese QA dieser Site an. Oder versuchen Sie, Ihre Legendeneigenschaften auf "Fester Rahmen" zu setzen und auf diese Weise zu skalieren. Drittens konvertieren Sie die Legende in Grafiken und skalieren Sie Ihre Patch-Größen als Gruppe.


Anpassen der Daten und Anzeige einer Karte oder eines Kartenlayers (Berichts-Generator und SSRS)

Nachdem Sie einem paginierten Reporting Services-Bericht mithilfe eines Assistenten eine Karte oder einen Karten-Layer hinzugefügt haben, möchten Sie möglicherweise die Darstellung der Karte im Bericht ändern. Sie können Verbesserungen vornehmen, indem Sie die folgenden Ideen berücksichtigen:

Damit Ihre Benutzer verstehen, wie die Datenanzeige auf einer Karte zu interpretieren ist, können Sie Legenden und eine Farbskala sowie Beschriftungen und QuickInfos hinzufügen.

Um die Karte besser lesbar zu machen, ändern Sie den Mittelpunkt und die Zoomstufe, fügen Sie eine Entfernungsskala hinzu und zeigen Sie ein Hintergrundraster an.

Um die Kartenzeichnungszeit beim Ausführen des Berichts zu steuern, können Sie die Auflösung anpassen, um die Kartenelemente zu vereinfachen.

Sie können Kartenelemente in die Berichtsdefinition einbetten und dann die Darstellung einzelner Elemente ändern. Sie können beispielsweise den primären Bürostandort mit einer Stecknadel und andere Bürostandorte mit Kreisen anzeigen.

Sie können benutzerdefinierte Bereiche hinzufügen, indem Sie Ihre eigenen Datengruppenausdrücke angeben.

Sie können einen benutzerdefinierten Standort an einem Punkt hinzufügen, den Sie auf einer Kartenebene mit eingebetteten Punkten angeben. Sie können den Wert und die Anzeigeeigenschaften für benutzerdefinierte Punkte unabhängig von anderen Punkten auf einem Punkt-Layer festlegen.

Um weitere Details bereitzustellen, können Sie auf jedem Layer Links zu Kartenelementen hinzufügen, auf die ein Benutzer klicken kann, um verwandte Berichte zu öffnen.

Weitere Ideen zum Verbessern eines Berichts finden Sie unter Planen eines Berichts (Berichts-Generator).

Anzeigeoptionen wirken sich auf die Darstellung einer Karte oder der Teile einer Karte aus, wenn Sie den Bericht anzeigen. Einige Optionen steuern das Erscheinungsbild der Karte, z. B. die Ränder und Schriftarten oder der auf der Karte dargestellte Bereich. Andere Optionen steuern den Inhalt jeder Ebene, z. B. Blasengrößen, Markierungstypen, Beschriftungen oder QuickInfos.

Ein Kartenberichtselement enthält die folgenden Teile: die Karte selbst, ein Kartenansichtsfenster, eine Reihe von Titeln, eine Reihe von Legenden (Legende, Farbskala und Entfernungsskala), eine Reihe von Ebenen, eine Reihe von Kartenelementen auf jeder Ebene (Polygone oder Linien oder Punkte). Verwenden Sie die Informationen in den folgenden Abschnitten, um zu verstehen, welches Eigenschaftsdialogfeld die Anzeigeoptionen für verschiedene Teile einer Karte steuert.

Sie können paginierte Berichtsdefinitionsdateien (.rdl) im Berichts-Generator und im Berichts-Designer in SQL Server Data Tools erstellen und ändern. Jede Authoring-Umgebung bietet unterschiedliche Möglichkeiten zum Erstellen, Öffnen und Speichern von Berichten und zugehörigen Elementen.


R ggplot fügt Leerzeichen zwischen Legendenelementen hinzu [Duplikat]

Ich habe ein ggplot2 und versuche, den Abstand zwischen Legendenelementen zu erhöhen.

Der folgende Code erzeugt das folgende Diagramm:

Die Lücke zwischen den Legendenelementen unten ist jedoch zu eng für den Komfort.

Ich habe versucht, Lösungen aus anderen Fragen anzupassen, aber sie funktionieren nicht.

Fügen Sie beispielsweise + Hilfslinien (fill=guide_legend(keywidth=0.1, keyheight=0.1, default.unit="inch")) hinzu, wie unter Gibt es eine Möglichkeit, den Abstand zwischen Legendenelementen in ggplot2 zu ändern? funktioniert nicht, weil es sich um ein Liniendiagramm handelt, also werden die Linien einfach erweitert, um den zusätzlichen Platz zu füllen. Ich habe auch die zweite in der verlinkten Frage vorgeschlagene Lösung ausprobiert, aber sie scheint die Dinge nicht zu ändern (derzeit verwende ich + scale_fill_manual(values=c("red","blue"), labels=c(" variablea ","variableb")) ).

Außerdem bin ich mir nicht ganz sicher, wie ich die in Space zwischen gpplot2 horizontalen Legendenelementen angegebene Lösung anpassen soll, da ich, soweit ich das beurteilen kann, keine Faktorvariablen verwende.


3 Antworten 3

Ich weiß, es ist schon eine Weile her, dass dieser Thread gestartet wurde, aber ich habe etwas hinzuzufügen. Ich bin tatsächlich der Autor des Reddit-Posts, den Sie verlinkt haben. (Ich freue mich, dass Sie es interessant fanden.) Seitdem haben wir einen langen Weg zurückgelegt – und haben tatsächlich eine endgültige Antwort. Durch Datamining gibt es die äußerst hilfreiche BotW Object Map. Es wird hauptsächlich für die Standorte von In-Game-Gegenständen verwendet, aber kürzlich habe ich festgestellt, dass es eine Messfunktion gibt, die das In-Game-Meter-System verwendet, ähnlich wie ich es getan habe. Wenn Sie die Bereiche der Feldkarte aktivieren (die Bereiche, die das Spiel intern verwendet, um unter anderem das Wetter zu steuern), können Sie die Grenzen sehen, in denen Link erkunden kann. Unter Verwendung der Messfunktion stellen wir fest, dass Hyrule ziemlich ordentliche 8 km mal 10 km oder 80 km² groß ist – was meiner ursprünglichen Schätzung von 72 bis 86 entspricht! Hyrule ist also in der realen Welt nicht sehr groß, aber die Entwickler haben sicherlich gute Arbeit geleistet, um es so aussehen zu lassen.

Ich möchte auch hinzufügen, dass sie die beschleunigte Zeitskala im Spiel definitiv berücksichtigt haben – nur möglicherweise nicht genau. Wenn Sie alle Erinnerungen haben, sagt Impa, dass Kakariko Village etwa drei Tage von der Blatchery Plain entfernt ist, was offensichtlich im Spiel und nicht im wirklichen Leben bedeutet. Die Objektkarte sagt uns, dass die Entfernung, dem Weg folgend, ungefähr 2,25 km beträgt. Ich bin mir jedoch nicht sicher, ob sie mit Pferd oder zu Fuß meinte, also muss man im Spiel testen, wie lange es dauern würde! Um die allgemeine Frage der Zeit zu beantworten, kommt es wohl darauf an, ob Sie davon ausgehen, dass die Tage in Hyrule einfach viel kürzer sind als im wirklichen Leben, oder ob es narrativ unabhängig von der tatsächlichen Aktivität gleichwertig sein soll. Das könnte den narrativen Effekt von Link, der 100 Jahre lang schläft, ändern – wenn es in hyruleischer Zeit ist, sind das im wirklichen Leben nur 1,667 Jahre!


BEISPIELE

Um ein Beispiel einer Legende zu einem Mercator-Plot (map.ps) mit den angegebenen Spezifikationen hinzuzufügen, verwenden Sie

pslegend &minusR-10/10/-10/10 &minusJM 6i &minusG azurblau1 &minusDx 0,5i/0,5i/5i/3,3i/BL &minusC 0.1i/0.1i &minusL 1.2 &minusF &minusB 5f1 << EOF >> map.ps
G -0,1i
H 24 Times-Roman My Map Legend
D 0.2i 1p
N 2
V 0 1p
S 0.1i c 0.15i p300/12 0.25p 0.3i Dieser Kreis ist schraffiert
S 0.1i e 0.15i 255/255/0 0.25p 0.3i Diese Ellipse ist gelb
S 0.1i w 0.15i 0/255/0 0.25p 0.3i Dieser Keil ist grün
S 0.1i f 0.25i/-1/0.075ilb 0/0/255 0.25p 0.3i Dies ist ein Fehler
S 0.1i - 0.15i - 0.25tap 0.3i A Kontur
S 0.1i v 0.25i/0.02i/0.06i/0.05i 255/0/255 0.25p 0.3i Dies ist ein Vektor
S 0.1i i 0.15i 0/255/255 0.25p 0.3i Dieses Dreieck ist langweilig
V 0 1p
D 0.2i 1p
N 1
M 5 5 600+u f
G 0,05i
I SOEST_logo.ras 3i CT
G 0,05i
B Farben.cpt 0.2i 0.2i
G 0,05i L 9 4 R Smith et al., @ %5%J. Geophysik. Auflösung, [email protected]%%, 2000
G 0.1i
T Lassen Sie uns einfach einen einfachen Text ausprobieren, der einige Zeilen umfassen kann.
T Es gibt keine einfache Möglichkeit, vorherzusagen, wie viele Zeilen benötigt werden.
T, daher müssen wir möglicherweise die Boxhöhe anpassen, um die richtige Boxgröße zu erhalten.
EOF


Etiketten

Titel — Achsentitel Textobjekt | kategorisch

Achsentitel, angegeben als Textobjekt oder kategorialer Wert.

Wenn Sie ein Text-Objekt verwenden, geben Sie den Titel als Wert der String-Eigenschaft des Text-Objekts an: gx.Title.String = 'My Geographic Plot' . Verwenden Sie andere Textobjekteigenschaften, um das Aussehen des Titels zu ändern, z. B. den Schriftstil oder die Farbe. Eine vollständige Liste der Eigenschaften finden Sie unter Texteigenschaften .

Wenn Sie diese Eigenschaft als kategoriales Array angeben, verwendet MATLAB die Werte im Array, nicht die Kategorien.

Sie können auch die Titelfunktion verwenden, um einen Titel anzugeben.

Beispiel: gx.Title.String = 'Mein geografischer Plot'

Untertitel — Textobjekt für Untertitel Textobjekt

Textobjekt für den Achsenuntertitel. Um einen Untertitel hinzuzufügen, legen Sie die String-Eigenschaft des Textobjekts fest. Legen Sie andere Eigenschaften fest, um das Erscheinungsbild zu ändern, z. B. den Schriftwinkel. Eine vollständige Liste finden Sie unter Texteigenschaften .

Verwenden Sie alternativ die Untertitelfunktion, um einen Untertitel hinzuzufügen und das Erscheinungsbild zu steuern.

Oder verwenden Sie die Titelfunktion und geben Sie zwei Zeichenvektor-Eingabeargumente und zwei Ausgabeargumente an. Legen Sie dann die Eigenschaften für das zweite von der Funktion zurückgegebene Textobjekt fest.

Dieses Textobjekt ist nicht in der Eigenschaft "Axis Children" enthalten, kann nicht von findobj zurückgegeben werden und verwendet keine für Textobjekte definierten Standardwerte.

TitleHorizontalAlignment — Horizontale Ausrichtung von Titel und Untertitel 'Mitte' (Standard) | 'links' | 'Recht'

Horizontale Ausrichtung von Titel und Untertitel an der Plotbox, angegeben als einer der Werte aus der Tabelle.

LatitudeLabel — Latitude-Achsenbeschriftung Textobjekt

Breitenachsenbeschriftung, angegeben als Textobjekt. Um eine Beschriftung anzugeben, legen Sie die String-Eigenschaft des Text-Objekts fest. Um das Aussehen der Beschriftung zu ändern, z. B. den Schriftstil oder die Farbe, legen Sie andere Eigenschaften des Textobjekts fest. Eine vollständige Liste der Eigenschaften finden Sie unter Texteigenschaften .

Beispiel: gx.LatitudeLabel.String = 'Mein Breitengrad'

LongitudeLabel — Längengradachsenbeschriftung Textobjekt

Längengradachsenbeschriftung, angegeben als Textobjekt. Um eine Beschriftung anzugeben, legen Sie die String-Eigenschaft des Textobjekts fest. Um das Aussehen der Beschriftung zu ändern, z. B. den Schriftstil oder die Farbe, legen Sie andere Eigenschaften des Textobjekts fest. Eine vollständige Liste der Eigenschaften finden Sie unter Texteigenschaften .

Beispiel: gx.LongitudeLabel.String = 'Mein Längengrad'

Legende — Legende in Verbindung mit geografischen Achsen leerer GrafikPlatzhalter (Standard) | Legendenobjekt

Diese Eigenschaft ist schreibgeschützt.

Legende, die einer geografischen Achse zugeordnet ist, die als Legendenobjekt angegeben ist. Um eine Legende zu den geografischen Achsen hinzuzufügen, verwenden Sie die Legendenfunktion. Anschließend können Sie diese Eigenschaft verwenden, um die Legende zu ändern. Eine vollständige Liste der Eigenschaften finden Sie unter Legendeneigenschaften .

Sie können diese Eigenschaft auch verwenden, um zu bestimmen, ob die geografischen Achsen eine Legende haben.


Sind topografische Karten der USGS urheberrechtlich geschützt?

Alle vom U.S. Geological Survey (USGS) erstellten topografischen Karten sind gemeinfrei und nicht urheberrechtlich geschützt, mit Ausnahme der folgenden drei Fälle, die nur für US-Topo-Karten gelten (erstellt 2009-heute):

  1. Die meisten Karten im Zeitraum 2010-2016 enthalten kommerziell lizenzierte Straßendaten (siehe Hinweis unten).
  2. Orthoimages in Alaska sind kommerziell lizenziert.
  3. Orthoimages in Hawaii waren bis 2016 kommerziell lizenziert. Hawaii US Topo-Karten, die 2017 erstellt wurden, verwenden gemeinfreie NAIP-Bilder. Die Quelle der Bilder für Hawaii-Karten, die nach 2017 erstellt werden sollen, wird diskutiert.

Die kommerziellen Anbieter für diese drei Quellen behalten das Urheberrecht, wie in der Kartenlegende (in der unteren linken Ecke des Kartenkragens) und in der Metadatendatei angegeben, die den Karten im GeoPDF- und GeoTIFF-Format beigefügt ist.

Alle anderen Daten, die in topografischen USGS-Karten verwendet werden, sind gemeinfrei. US-Topo-Karten – auch solche, die kommerzielle Daten enthalten – können frei reproduziert und für jeden Zweck verwendet werden, vorausgesetzt, die Urheberrechtshinweise für die drei oben aufgeführten Fälle werden beibehalten und angegeben. Von den Karten abgeleitete Bilder können in Berichten und Veröffentlichungen verwendet werden, wenn diese drei Quellen angemessen erwähnt werden, es gelten die üblichen Grundsätze der fairen Nutzung. Wir bitten Sie, die USGS als Quelle der Karte anzugeben.


Geschichte

Thematische Karten wurden erst Mitte des 17. Jahrhunderts entwickelt, da es vorher keine genauen Basiskarten gab. Sobald die Karten genau genug waren, um Küstenlinien, Städte und andere Grenzen korrekt anzuzeigen, wurden die ersten thematischen Karten erstellt. 1686 zum Beispiel entwickelte der englische Astronom Edmond Halley eine Sternkarte und veröffentlichte die erste meteorologische Karte mit Basiskarten als Referenz in einem Artikel, den er über Passatwinde schrieb. Im Jahr 1701 veröffentlichte Halley die erste Karte mit magnetischen Variationslinien, eine thematische Karte, die später für die Navigation nützlich wurde.

Halleys Karten wurden hauptsächlich für die Navigation und das Studium der physischen Umgebung verwendet. Im Jahr 1854 erstellte der Londoner Arzt John Snow die erste thematische Karte, die zur Problemanalyse verwendet wurde, als er die Ausbreitung der Cholera in der ganzen Stadt kartierte. Er begann mit einer Basiskarte der Londoner Stadtteile, die Straßen und Standorte von Wasserpumpen umfasste. Dann kartierte er auf dieser Basiskarte Orte, an denen Menschen an Cholera gestorben waren, und stellte fest, dass sich die Todesfälle um eine Pumpe gruppierten. Er stellte fest, dass das Wasser aus der Pumpe die Cholera verursachte.

Die erste Karte von Paris, die die Bevölkerungsdichte zeigt, wurde von Louis-Leger Vauthier, einem französischen Ingenieur, entwickelt. Es verwendete Isolinien (Linien, die Punkte mit gleichem Wert verbinden), um die Bevölkerungsverteilung in der Stadt darzustellen. Es wird angenommen, dass er der erste war, der Isolinien einsetzte, um ein Thema darzustellen, das nichts mit der physischen Geographie zu tun hatte.


Großer versus kleiner Maßstab

Karten werden entweder als großmaßstäblich oder kleinmaßstäblich beschrieben. Großmaßstäbliche Karten zeigen einen kleineren Bereich mit mehr Details. Die auf einer großmaßstäblichen Karte dargestellte geographische Ausdehnung ist gering. Eine Karte mit großem Maßstab, ausgedrückt als repräsentativer Maßstab, hätte eine kleinere Zahl rechts vom Verhältnis. Eine Karte mit großem Maßstab könnte beispielsweise einen RF-Maßstab von 1 : 1.000 haben. Großformatige Karten werden normalerweise verwendet, um Nachbarschaften, ein Lokalisierungsgebiet, kleine Städte usw.

Karten mit kleinem Maßstab zeigen ein größeres geografisches Gebiet mit wenigen Details. Der RF-Maßstab einer Karte mit kleinem Maßstab hätte rechts vom Doppelpunkt eine viel größere Zahl, beispielsweise 1 : 1.000.000. Karten im kleinen Maßstab werden verwendet, um die Ausdehnung eines ganzen Landes, einer Region oder eines Kontinents darzustellen.


Gestalten einer MAPublisher-Skalierungsleiste

Nach dem Generieren eines Maßstabsbalkens wird dieser in einem MAP Legend-Layer platziert. Sie können das standardmäßige Aussehen davon akzeptieren, aber die meisten Benutzer möchten es anpassen und so gestalten, dass es zu ihrer Karte passt.

Jetzt habe ich gerade einen einfachen Maßstabsbalken generiert. Wenn Sie den Legenden-Layer erweitern, können Sie sehen, dass das Objekt “MAPublisher Scalebar” darin platziert ist. Dies ist ein spezielles Objekt, das von MAPublisher generiert wird, und es besteht derzeit eine dynamische Verknüpfung zwischen den MAP-Ansichtsinformationen (d. h. räumlichen Informationen) und dem Maßstabsleistenobjekt.

Um eine benutzerdefinierte Maßstabsleiste zu erstellen, müssen Sie die dynamische Verknüpfung zwischen MAPublisher und dem Maßstabsleistenobjekt aufheben. In Ihrem eigenen Workflow ist es wichtig, dass Sie die Skalierung einrichten, bevor Sie den Link trennen, da er nach dem Trennen des Links nicht dynamisch neu skaliert wird. Brechen Sie den Link auf, indem Sie das generierte Objekt erweitern.

Wählen Sie im Hauptmenü die Option Objekt > Erweitern.

Klicken Sie im Dialogfeld Erweitern auf das Kontrollkästchen “Object” und dann auf OK.

Das Ergebnis: Das Objekt <MAPublisher Scalebar> wird im Ebenenbedienfeld durch ein Objekt namens <Group> ersetzt. Die Verbindung zwischen dem Maßstabsleistenobjekt und MAPublisher wird entfernt. Die Grafik im Maßstabsleistenobjekt wurde einfach zu gruppierten Objekten.

Wählen Sie an dieser Stelle Objekte in der Gruppe aus und ändern Sie deren Farben und Linien mithilfe des Direktauswahl-Werkzeugs . Mit dem Direktauswahl-Tool können Sie einzelne Objekte auswählen, auch wenn select objects Teil eines <Group>-Objekts ist.

Wenn Sie mit dem Auswahlwerkzeug vertrauter sind , sollten Sie den folgenden Vorschlag lesen. Es funktioniert auch.

Sehen Sie sich das Ebenenbedienfeld noch einmal genauer an. Der Screenshot der Legendenebene oben zeigt, dass sich unter der Ebene “Legend” ein <Group>-Objekt befindet. Wenn die Objektstruktur unter der Ebene “Legend” erweitert wird, sehen Sie ein weiteres <Group>-Objekt, das in einem <Group>-Objekt verschachtelt ist. (ein <Group>-Objekt, das ein <Group>-Objekt enthält). Da alle Objekte noch gruppiert sind, können Sie die Grafik einfach “ungroup”

Wählen Sie das Objekt <Group> aus (d. h. das Maßstabsleistenobjekt für dieses Beispiel), und wählen Sie dann im Hauptmenü die Option Objekt > Gruppierung aufheben.

Wenn Sie die Gruppierung des Objekts einmal aufheben, sehen Sie jetzt nur noch eine <Group>. Dieses <Group>-Objekt enthält alle Text-, Linien- und Flächenobjekte, die ein Maßstabsleistenobjekt bilden.

Heben Sie nun die Gruppierung des Objekts wieder auf. Schließlich sehen Sie das Objekt <Group> nicht mehr unter der Ebene “Legend”. Es zeigt an, dass jetzt jedes Objekt im Layer einzeln mit dem Direktauswahlwerkzeug ausgewählt werden kann.


Schau das Video: The Last Airbender - The Blue Spirit (Oktober 2021).