Beschriften Sie Punkte in regelmäßigen Abständen mit ArcGIS for Desktop?

9

Ich arbeite mit Linien auf Straßen, die durch eine große Anzahl von aufeinanderfolgenden Punkten dargestellt werden. Da die Kennzeichnung aller Punkte die Identifizierung der Punkte unmöglich machen würde, würde ich gerne wissen, ob es eine Möglichkeit gibt, sie in einem Intervall von jeweils 25 zu kennzeichnen.

Ich habe eine SQL-Abfrage versucht, um alles anzuzeigen, was mit 25 endet, aber es wurden keine Datensätze zurückgegeben.

Diegomatien
quelle
Die von @ artist21 verwendete SQL-Abfrage hat für mich funktioniert: MOD ("FID", 25) = 0, wobei FID das Feld ist, in dem die numerischen Werte Ihrer Punkte gespeichert sind, dh Mileposts.
Anna Riling
Dies gibt keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren . - Von der Überprüfung
jbchurchill

Antworten:

2

Ich glaube, dass die Verwendung eines Etikettenpuffers in ArcGIS dies erreichen würde. Ich habe ArcMap momentan nicht vor mir, aber wenn Sie in die Eigenschaften Ihrer Punktebene gehen, sollten Sie auf der Registerkarte Beschriftung Optionen dafür finden können. - Überlappende Etiketten nicht zulassen - Puffer auf 25 Einheiten einstellen (dann den Puffer nach Bedarf anpassen)

Weitere Informationen finden Sie in der ESRI-Hilfe: http://help.arcgis.com/de/arcgisdesktop/10.0/help/index.html#//003s00000040000000.htm

Eine andere Möglichkeit besteht darin, Ihrer Punkt-Feature-Class ein Feld hinzuzufügen, mit dem Sie zu Beschriftungszwecken Abfragen durchführen können. Rufen Sie beispielsweise das Feld LABELS auf und markieren Sie dann entweder TRUE oder FALSE. Markieren Sie jeden 25. Punkt als WAHR. Sie können dann Gruppen von Beschriftungen definieren und Beschriftungen nur für LABELS = TRUE aktivieren.

Paul
quelle
Paul, danke für die Antwort. Ich habe diese Schritte befolgt, die Sie geschrieben haben, und die Etiketten wurden alle zusammengefügt, jedoch mit Leerzeichen zwischen Gruppen von Etiketten. Der einzige Pufferwert, den ich wie erwartet zum Laufen gebracht habe, war '2', wodurch festgelegt wurde, dass sie im gleichen Intervall angezeigt werden (1001 ... 1003 ... 1005). Hier ist eine Momentaufnahme des Bildschirms, als der Pufferwert auf 25 gesetzt wurde: IMAGE
diegomatias
Auf Ihrem Screenshot sieht es so aus, als wären Ihre Einheiten Meter und Ihre Karte ist auf einen relativ kleinen Maßstab verkleinert, sodass Sie möglicherweise die Puffergröße erhöhen müssen.
Paul
Der Kartenmaßstab beträgt 1: 200.000 und 1: 500.000. Ich habe den Puffer auf 50, dann auf 75 und 100 gesetzt (das Programm erlaubt keine höheren Werte). Die Beschriftungen sind wie zuvor gruppiert und variieren mit der Zoomskala. Bei der Skala "Auf Ebene zoomen" werden die Beschriftungen nicht einmal angezeigt, und ich erhalte nur die Fehlermeldung: "Der übergebene Index lag nicht im gültigen Bereich." Ich werde es weiter versuchen. Danke für die bisherige Hilfe.
Diegomatias
2

Die Maplex-Erweiterung ist ein gutes Werkzeug zum Beschriften an engen Stellen, wenn Sie Zugriff darauf haben. Hier sind zwei mögliche Lösungen.

Leaderline

Laden Sie die Beschriftungssymbolleiste in ArcMap (Maplex) und aktivieren Sie die Option BEST. Gehen Sie zur Registerkarte Eigenschaften> Beschriftung Ihrer Punktebene und klicken Sie auf die Schaltfläche Symbol. Wählen Sie unten die Option mit der Führungslinie ("Bullet Leader"). Wählen Sie als Nächstes die Schaltfläche Eigenschaften im Dialogfeld Symbolauswahl. Wählen Sie dann die Registerkarte Erweiterter Text> Schaltfläche Eigenschaften und weisen Sie die Führungstoleranz mindestens 15 zu. Wählen Sie das Feld aus, das Sie beschriften möchten, und stellen Sie die Schriftart auf eine kleine Schriftgröße ein.

Führungslinie abwechselnd links / rechts

Diese Methode ist etwas komplizierter. Angenommen, Ihre Daten wurden etwas aufeinanderfolgend / linear erfasst, können Sie sie mit Führungslinien kennzeichnen, aber die Führungslinie nach links und rechts abwechseln. Befolgen Sie zunächst die obigen Schritte für Leaderline . Erstellen Sie zwei Beschriftungsklassen (gerade und ungerade) auf der Registerkarte Eigenschaften> Beschriftung der Ebenen. Wählen Sie für die Option Methode die Option "Klassen von Features definieren und jede Klasse anders beschriften". Wählen Sie für die Even-Klasse die Schaltfläche SQL Query aus und fügen Sie diesen Code ein ( Beispiele für SQL Query-Geodatabase-Feature-Class finden Sie unter diesem Link ). Diese SQL-Anweisung gilt für Shapefiles.

MOD ("FID",  2)  = 0 

Wählen Sie als Nächstes auf der Registerkarte Ebeneneigenschaften> Beschriftung die Schaltfläche Platzierungseigenschaften, Registerkarte Beschriftungsposition> Position und dann die Option "Nordosten". Wenden Sie schließlich dieselben Schritte auf die Klasse "Odd" an. Aktualisieren Sie die SQL-Abfrage auf:

MOD ("FID",  2)  = 1

Und aktualisieren Sie die Bezeichnung Position auf "Südwesten". Stellen Sie außerdem sicher, dass die Option "Niemals entfernen (Überlappung zulassen)" für beide Klassen aktiviert ist, die sich hier auf der Registerkarte Platzierungseigenschaften> Konfliktlösung befinden. Die Führungslinien sollten sich jetzt abwechseln.

Beispiel

Artwork21
quelle
Vielen Dank für die Antwort @ artist21. Leider arbeite ich mit ArcView und es scheint, dass Maplex nur in ArcInfo verfügbar ist, oder?
Diegomatias
@diegomatias, ich glaube, Maplex ist eine separate Erweiterung. Sie können sehen, ob Sie es haben oder nicht, indem Sie zu ArcMap unter Extras> Erweiterungen gehen. Sie können diese Methoden weiterhin verwenden, wenn Sie kein Maplex haben. Maplex platziert die Etiketten nur an einer besseren Stelle. Ich glaube, die meisten Anweisungen sind gleich, außer dass "Niemals entfernen (Überlappung zulassen)" als "Überlappende Etiketten platzieren" bezeichnet wird.
Artwork21
Danke angain für deine Antworten, @ artist21. Meine Punkte sind so angeordnet, wie Sie es im Bild zeigen. Gibt es eine SQL-Abfrage, um beispielsweise nur Zahlen anzuzeigen, die durch 25 teilbar sind?
Diegomatias
@diegomatias, verwenden Sie diese Abfrage, MOD ("FID", 25) = 0
Artwork21
2

Ich habe dieses 'Problem' mit SQL gelöst.

Auf der Registerkarte "Beschriftung" im Feld "Ebeneneigenschaften" habe ich Folgendes getan wie im Bild unten: SQL für Labels

Das einzige, was ich ändern musste, war das Intervall: Anstatt Beschriftungen an jeweils 25 Punkten anzuzeigen, habe ich beschlossen, alle 50 Punkte anzuzeigen.

Diegomatien
quelle