Як я можу зобразити відстань за допомогою тире або маркерів векторної лінії?


14

Я є дуже простим користувачем і не знаю, наскільки я можу перейти до суті мого питання, щоб допомогти деякий досвід.

Я добровільно створив систему планування перед інцидентами для моєї сільської пожежної частини. Нашою основною вразливістю є надзвичайно довгі немапанізовані дороги.

Дотепер Ive успішно передав GPS-дані проїжджої частини через аерофотозйомку району у вигляді яскраво-зелених ліній (шару .SHP) з міткою, що показує довжину кожної доріжки. Це чудово виглядає і дуже корисно, як є.

Тепер питання : Я хочу намалювати векторні лінії проїзної частини у вигляді тире або з маркерами, встановленими на відстані 100 футів. Наші шланги для постачання поставляються в довжині 100 футів; Векторна лінія, визначена маркерами з інтервалом 100 футів, заощадила б мені багато часу і незмірно покращила дані.

Поки я спробував "Один символ" як "Проста лінія", використовуючи індивідуальну схему тире і "Маркерну лінію", використовуючи інтервал розміщення. Жоден із цих параметрів не підтримує належну довжину під час збільшення або "масштабування" (якщо це термін).

Можливо, це неможливо? (принаймні, на мій рівень знань. Я навчив себе цього далеко і не маю набагато більше часу для дуріння :))


4
Ласкаво просимо на сайт! Швидке запитання: яке програмне забезпечення ви використовуєте для цього відображення? ArcGIS (і яка версія)? QGIS? Mapinfo? Залежно від того, що ви використовуєте, існує кілька різних способів зробити це.
om_henners

2
Якщо ви працюєте в QGIS, я щойно відкрив це для вас hub.qgis.org/isissue/6953
Nathan W

Відповіді:


8

Оскільки QGIS також має просту і маркерну лінію, я відповім з точки зору QGIS. Як сказав Стівен, використання маркерних ліній дійсно не дасть вам потрібного вам, хоча це зробить гарний запит на функцію - який я щойно відкрив .

Найкраще робити ставку на даний момент для отримання очок по лінії. Я накреслив, як ви можете це зробити в QGIS у своєму блозі на генерації вузлів ланцюга (відстань) у QGIS

На щастя, один із хлопців проекту взяв мою логіку і перетворив її на плагін на веб- сайті https://github.com/mach0/qchainage .

Щоб встановити плагін

  • Натисніть кнопку ZIP на https://github.com/mach0/qchainage або перейдіть за цим посиланням
  • Витягніть zip-файл у {yourusername}\.qgis\python\plugins\. Тепер у qchainage-masterпапці плагінів у вас повинна бути папка.
  • Відкрийте QGIS та ввімкніть QChainageу Менеджері плагінів
  • Відкрийте ваш лінійний шар
  • Виберіть пункт меню Plugins->QChainage->Create Chainage
  • Заповніть варіанти

    варіанти каналів

    Я тут використовую 10 метрів. Відстань в одиницях карт.

  • Натисніть кнопку ОК

  • Прибуток ...

    результат

Це створить новий точковий шар у пам'яті, якщо ви хочете зберегти його. Клацніть правою кнопкою миші новий шар точки та виберітьSave As...


Дякую за допомогу, Натан. Після декількох безрезультатних спроб встановити плагін я прочитав публікацію нижче від Mach0 .. :) Я повинен був розмістити свою версію програмного забезпечення з питанням: QGIS 1.7.3-Вроцлав проти перегляду коду 00624b3.
Боб Мітчелл

6

Ласкаво просимо на сайт. Оскільки ви згадуєте просту лінію та маркерну лінію, я вважаю, що ви використовуєте ArcMap.

Я не впевнений, чи дозволить який-небудь із способів символізації рядків вказати відстань, яка буде підтримуватися під час збільшення / зменшення масштабу.

Можна вирішити створення окремого точкового шару та розміщення крапки кожні 100 футів. Дивіться файл довідки в розділі Створення нових точок уздовж рядка для інструкцій, як це зробити. Це може дозволити вам швидко порахувати бали по лінії, щоб знати, як довго це було.

Зауважте, що цей метод не є "живим", тому вам потрібно буде знову створити точки, якщо будь-який з рядків змінився.


Спасибі Стівен, я цього намагався уникати.
Боб Мітчелл

@BobMitchell Якщо ви все-таки скористаєтеся цим підходом, ви можете написати його за допомогою Python, щоб зробити його дуже легко відтворити точки, коли основні дані змінюються
Stephen Lead

1

Єдине, що плагін наразі працює лише у майстрах .. тому що він використовує функцію, яка не передбачена в поточному стабільному випуску 1.8 .. Тож вам доведеться використовувати наданий нічний код (можливо, паралельно вашій існуючій стабільній установці) .. Зазвичай Я б сказав, що майстер такий же стабільний, як і "стабільний 1,8" - але триває реструктуризація, щоб підготувати майстра до випуску 2.0 - так що у вас можуть виникнути проблеми. Вибачте за це - але QGIS триває прогрес :)

Як тільки з'явиться 2.0, з'явиться багато новин ..

Натан - спасибі за алгоритм і за поширення випущеного плагіну "не зараз" - я думаю, що настав час перенести його до офіційного сховища ..


2
ви дійсно повинні були додати це як коментар до мого запитання. Швидко прочитайте поширені запитання gis.stackexchange.com/faq
Nathan W
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.