Come posso rappresentare la distanza usando i trattini o i marcatori di una linea vettoriale?


14

Sono un utente molto semplice e non conosco il gergo per arrivare all'essenza della mia domanda, quindi alcuni retroscena potrebbero aiutare.

Ive si è offerto volontario per creare un sistema di pianificazione pre-incidente per i miei vigili del fuoco rurali. La nostra principale vulnerabilità sono vialetti non mappati estremamente lunghi.

Finora ho trasferito con successo i dati GPS dei passi carrai sulla fotografia aerea del distretto sotto forma di linee verde brillante (un livello .SHP) con un'etichetta che mostra la lunghezza di ciascun passo carraio. Sembra fantastico ed è molto utile così com'è.

Ora la domanda : voglio disegnare le linee vettoriali del vialetto come trattini o con marcatori impostati su lunghezze di 100 piedi. I nostri tubi flessibili di alimentazione sono disponibili in lunghezze di 100 piedi; Una linea vettoriale definita con marcatori a intervalli di 100 piedi mi farebbe risparmiare un sacco di tempo e migliorerebbe i dati incommensurabilmente.

Finora ho provato "Single Symbol" come "Linea semplice" utilizzando un modello di trattino personalizzato e la "Linea di marcatura" utilizzando il posizionamento dell'intervallo. Nessuna di queste opzioni mantiene la lunghezza corretta durante lo zoom o il "ridimensionamento" (se questo è il termine).

Forse è impossibile? (almeno al mio livello di conoscenza. Mi sono insegnato fin qui e non ho molto più tempo per scherzare :))


4
Benvenuti nel sito! Domanda veloce: quale software stai usando per questa mappatura? ArcGIS (e quale versione)? QGIS? Mapinfo? A seconda di cosa stai usando, ci sono diversi modi per farlo.
om_henners,

2
Se lavori in QGIS, l'ho appena aperto per te hub.qgis.org/issues/6953
Nathan W

Risposte:


8

Dato che QGIS ha anche Simple and Marker Line, risponderò dal punto di vista di QGIS. Come ha detto Stephen, usare le linee marcatrici non ti darà davvero ciò di cui hai bisogno, anche se ciò farebbe una buona richiesta di funzionalità, che ho appena aperto .

È meglio scommettere al momento per generare punti lungo la linea. Ho delineato come è possibile farlo in QGIS sul mio blog in Generazione di nodi chainage (distanza) in QGIS

Fortunatamente uno dei ragazzi del progetto ha preso la mia logica e l'ha trasformato in un plugin su https://github.com/mach0/qchainage .

Per installare il plugin

  • Fai clic sul pulsante ZIP su https://github.com/mach0/qchainage o segui questo link
  • Estrarre il file zip in {yourusername}\.qgis\python\plugins\. Ora dovresti avere una qchainage-mastercartella nella cartella dei plugin.
  • Apri QGIS e abilita QChainagein Plugin Manager
  • Apri il tuo livello di linea
  • Seleziona la voce di menu Plugins->QChainage->Create Chainage
  • Compila le opzioni

    opzioni di qchainage

    Sto usando 10 metri qui. La distanza è in unità della mappa.

  • Clicca OK

  • Profitto...

    risultato

Ciò creerà un nuovo livello punto in memoria se si desidera salvarlo con il pulsante destro del mouse sul nuovo livello punto e selezionareSave As...


Grazie per l'aiuto Nathan. Dopo qualche inutile sforzo nel tentativo di installare il plug-in, ho letto il seguente post da mach0 .. :) Avrei dovuto pubblicare la mia versione del software con la domanda che è: QGIS 1.7.3-Wroclaw contro la revisione del codice 00624b3.
Bob Mitchell,

6

Benvenuti nel sito. Dato che menzioni Simple Line e Marker Line, suppongo che tu stia usando ArcMap.

Non sono sicuro che uno dei metodi di simbolizzazione della linea ti consenta di specificare una distanza che verrà mantenuta mentre ingrandisci / riduci.

Una soluzione alternativa potrebbe essere quella di creare un livello punto separato e posizionare un punto ogni 100 piedi. Consultare il file della guida in Creazione di nuovi punti lungo una linea per istruzioni su come eseguire questa operazione. Ciò potrebbe consentire di contare rapidamente i punti lungo una linea per sapere quanto tempo è stato.

Si noti che questo metodo non è "attivo", quindi è necessario ricreare i punti se una delle linee viene modificata.


Grazie Stephen, questo è ciò che stavo cercando di evitare comunque.
Bob Mitchell,

@BobMitchell Se finisci per usare questo approccio, potresti scriverlo usando Python, per rendere molto semplice ricreare i punti quando cambiano i dati sottostanti
Stephen Lead,

1

L'unica cosa è che il plug-in al momento funziona solo nel master .. perché utilizza la funzione non fornita nell'attuale versione stabile 1.8 .. Quindi devi usare il codice notturno fornito (probabilmente in parallelo all'installazione stabile esistente) .. Di solito Direi che il master è stabile come lo è "stable 1.8" - ma ci sono molte ristrutturazioni in corso per preparare il master per una versione 2.0 - quindi potresti incorrere in alcuni problemi .. Mi dispiace per quello - ma QGIS è in corso progresso :)

Non appena c'è un 2.0 ci saranno molte novità disponibili ..

Nathan - grazie per l'algoritmo e per aver propagato un plug-in rilasciato "non ora" - Penso che sia il momento di inviarlo al repository ufficiale ..


2
avresti davvero dovuto aggiungere questo come commento alla mia domanda. Leggi rapidamente le FAQ gis.stackexchange.com/faq
Nathan W
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.