Etichettare i punti a intervalli regolari usando ArcGIS per desktop?


9

Sto lavorando con linee su strade rappresentate da un gran numero di punti sequenziali. Dato che etichettarli tutti renderebbe impossibile identificare i punti, mi piacerebbe sapere se esiste un modo per etichettarli in un intervallo di ogni 25.

Ho provato una query SQL per mostrare qualcosa che termina con 25 ma nessun record è stato restituito.


La query SQL utilizzata da @ artwork21 ha funzionato per me: MOD ("FID", 25) = 0, dove FID è il campo in cui sono archiviati i valori numerici dei tuoi punti, ad esempio miglio.
Anna Riling

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post: puoi sempre commentare i tuoi post e una volta che avrai una reputazione sufficiente sarai in grado di commentare qualsiasi post . - Dalla recensione
jbchurchill

Risposte:


2

Credo che l'uso di un buffer di etichette in ArcGIS lo farebbe. Non ho ArcMap davanti a me in questo momento, ma se vai nelle proprietà del tuo livello punto, quindi la scheda di etichettatura dovresti essere in grado di trovare opzioni per questo. - non consentire etichette sovrapposte - impostare il buffer su 25 unità (quindi regolare il buffer secondo necessità)

Maggiori informazioni sull'aiuto dell'ESRI: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//003s00000040000000.htm

Un'altra opzione è quella di aggiungere un campo alla classe di caratteristiche del punto che è possibile utilizzare per eseguire query per scopi di etichettatura ... ad esempio, chiamare il campo ETICHETTE e quindi contrassegnare VERO o FALSO. Segna ogni 25 ° punto come VERO. È quindi possibile scegliere di definire gruppi di etichette e attivare le etichette solo per LABELS = TRUE.


Paul, grazie per aver risposto. Ho seguito questi passaggi che hai scritto e le etichette si sono messe tutte insieme, ma con spazi tra gruppi di etichette. L'unico valore del buffer che ho funzionato come mi aspettavo sarebbe stato "2", che li ha impostati per essere visualizzati nello stesso intervallo (1001 ... 1003 ... 1005). Ecco un'istantanea dello schermo quando il valore del buffer è stato impostato su 25: IMMAGINE
diegomatias

Dal tuo screenshot sembra che le tue unità siano a metri e che la tua mappa venga ingrandita su una scala abbastanza piccola, quindi potresti dover aumentare le dimensioni del buffer.
Paul,

La scala della mappa sarà 1: 200.000 e 1: 500.000. Ho impostato il buffer su 50, quindi 75 e 100 (il programma non consente valori più alti). Le etichette sono raggruppate come prima e varia con la scala dello zoom. Con la scala "zoom su layer", le etichette non vengono nemmeno visualizzate e tutto ciò che ottengo è il messaggio di errore: "L'indice passato non rientrava nell'intervallo valido". Continuerò a provare. Grazie per l'aiuto finora.
diegomatias,

2

L'estensione Maplex è un buon strumento per l'etichettatura in luoghi stretti se si ha accesso ad essa. Ecco due possibili soluzioni.

Leaderline

Carica la barra degli strumenti Etichettatura in ArcMap (Maplex) e attivala sull'opzione MIGLIORE. Vai alla scheda Proprietà> Etichettatura del tuo livello punto e fai clic sul pulsante Simbolo. Seleziona l'opzione in basso che ha la linea guida ("Capo proiettile"). Quindi, selezionare il pulsante Proprietà nella finestra di dialogo Selettore simboli. Quindi, seleziona la scheda Testo avanzato> pulsante Proprietà e assegna la tolleranza direttrice ad almeno 15. Seleziona il campo che desideri etichettare e imposta il carattere su una dimensione piccola.

Linea guida alternata sinistra / destra

Questo metodo è un po 'più coinvolto. Supponendo che i tuoi dati stessero raccogliendo in modo un po 'consecutivo / lineare, puoi etichettarli con le linee guida, ma alternare il capo dalla parte sinistra e destra. Innanzitutto, segui i passaggi per Leaderline sopra. Crea due classi di etichettatura (Pari e Dispari) nelle proprietà dei livelli> scheda Etichettatura, per l'opzione Metodo seleziona l'opzione "Definisci classi di caratteristiche ed etichetta ogni classe in modo diverso". Per la classe Even selezionare il pulsante Query SQL e incollare questo codice ( fare riferimento a questo collegamento per esempi di query SQL della classe di funzionalità geodatabase ). Questa istruzione SQL è per Shapefile.

MOD ("FID",  2)  = 0 

Successivamente, nella scheda Proprietà livello> Etichettatura selezionare il pulsante Proprietà posizionamento, scheda Posizione etichetta> pulsante Posizione e selezionare l'opzione "Nord-est". Infine, applica questi stessi passaggi alla classe "Dispari". Aggiorna la query SQL a:

MOD ("FID",  2)  = 1

E aggiorna l'etichetta Posizione su "Sud-ovest". Assicurati inoltre che l' opzione "Non rimuovere mai (consenti sovrapposizione)" sia selezionata per entrambe le classi che si trovano qui, scheda Proprietà posizionamento> Risoluzione dei conflitti. Le linee guida dovrebbero ora alternarsi.

Esempio


Grazie per la risposta @ artwork21. Sfortunatamente sto lavorando con ArcView e sembra che Maplex sia disponibile solo in ArcInfo, giusto?
Diegomatias,

@diegomatias, credo che Maplex sia un'estensione separata. Puoi vedere se ce l'hai o meno andando in ArcMap, Strumenti> Estensioni. Puoi comunque usare questi metodi se non hai Maplex. Maplex posizionerà le etichette in una posizione migliore. Credo che la maggior parte delle istruzioni siano le stesse, ad eccezione di "Non rimuovere mai (consenti sovrapposizione)" si chiama "Posiziona etichette sovrapposte".
artwork21

Grazie angain per le tue risposte, @ artwork21. I miei punti sono disposti come questi che mostri nell'immagine. Esiste una query SQL per visualizzare solo numeri divisibili per 25, ad esempio?
Diegomatias,

@diegomatias, usa questa query, MOD ("FID", 25) = 0
artwork21

2

Ho risolto questo "problema" con SQL.

Nella scheda Etichetta all'interno della finestra Proprietà livello, ho fatto come nell'immagine qui sotto: SQL per etichette

L'unica cosa che ho dovuto cambiare è stato l'intervallo: invece di mostrare le etichette su ogni 25 punti, ho deciso di mostrare su ogni 50.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.