Позначте точки через регулярні проміжки часу, використовуючи ArcGIS для робочого столу?


9

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

Я спробував SQL-запит, щоб показати що-небудь, що закінчується на 25, але записів не повернуто.


Для мене працював SQL-запит, використовуваний @ artwork21: MOD ("FID", 25) = 0, де FID - поле, що зберігає числові значення ваших точок, тобто милі.
Анна Рилінг

Це не дає відповіді на запитання. Щоб критикувати або вимагати роз'яснення у автора, залиште коментар під їх публікацією - ви завжди можете коментувати свої власні публікації, і як тільки у вас буде достатня репутація, ви зможете коментувати будь-яку публікацію . - З огляду
jbchurchill

Відповіді:


2

Я вважаю, що використання буфера міток в ArcGIS дозволило б досягти цього. Зараз у мене немає ArcMap переді мною, але якщо ви перейдете у властивості вашого точкового шару, то на вкладці маркування ви зможете знайти варіанти для цього. - не допускати накладання міток - встановіть буфер на 25 одиниць (потім відрегулюйте буфер за потребою)

Більше інформації в довідці ESRI: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//003s00000040000000.htm

Інший варіант - додати поле до класу характеристик точки, яке ви могли б використовувати для запиту для цілей маркування ... наприклад, зателефонуйте в поле LABELS та позначте TRUE або FALSE. Позначте кожну 25-ту крапку як ІСТИНУ. Потім ви можете визначити групи міток і включити мітки лише для LABELS = TRUE.


Пол, дякую за відповідь. Я дотримувався цих кроків, які ви написали, і мітки зібралися разом, але з пробілами між групами міток. Єдине значення буфера, яке я працював, як я очікував, це було «2», яке встановило б їх показ у тому ж інтервалі (1001 ... 1003 ... 1005). Ось знімок екрана, коли значення буфера було встановлено на 25: IMAGE
diegomatias

На екрані екрану виходить, що ваші одиниці вимірюються, і ваша карта зменшена в масштабі досить невеликого масштабу, тому вам може знадобитися збільшити розмір буфера.
Пол

Масштаб карти складе 1: 200 000 та 1: 500 000. Я встановив буфер на 50, потім на 75 і 100 (програма не допускає більш високих значень). Мітки групуються так, як були раніше, і це змінюється залежно від масштабу. За шкалою "масштабування до шару" мітки навіть не з’являються, і все, що я отримую, - це повідомлення про помилку: "Проведений індекс не був у межах допустимого діапазону". Я буду намагатися. Дякуємо за надану допомогу.
diegomatias

2

Розширення Maplex - це хороший інструмент для маркування у тісних місцях, якщо у вас є доступ до нього. Ось два можливі рішення.

Лідер

Завантажте панель інструментів мітки в ArcMap (Maplex) і ввімкніть її в НАЙКРАЩІЙ варіант. Перейдіть на вкладку Властивості> Етикетка вашого точкового шару та натисніть кнопку Символ. Виберіть у нижній частині опцію, яка містить лідеру ("Лідер кулі"). Далі виберіть кнопку Властивості в діалоговому вікні "Вибір символів". Потім виберіть вкладку «Розширений текст»> кнопка «Властивості» і призначте толерантність лідера щонайменше 15. Виберіть поле, яке потрібно позначити, і встановіть шрифт невеликого розміру шрифту.

Лінійна лінія чергується зліва / справа

Цей метод трохи більше задіяний. Якщо припустити, що ваші дані збираються дещо послідовно / лінійно, ви можете розміщувати мітки лідерами, але чергувати лідера ліворуч та праворуч. Спочатку виконайте кроки для Leaderline вище. Створіть два класи маркування (Непарне та Непарне) на шарах Властивості> Вкладка мітки, для параметра "Метод" виберіть параметр "Визначити класи функцій та позначте кожен клас по-різному". Для класу Even виберіть кнопку запиту SQL і вставте цей код ( див. Посилання на приклади класу функцій бази даних геоданих SQL Query ). Цей оператор SQL призначений для Shapefiles.

MOD ("FID",  2)  = 0 

Потім на вкладці "Властивості шару"> "Мітка" виберіть кнопку "Властивості місця розташування", вкладку "Позиція мітки"> "Положення" та виберіть варіант "Північний Схід". Нарешті, застосуйте ці самі кроки до класу «Непарні». Оновіть SQL-запит на:

MOD ("FID",  2)  = 1

І оновіть мітку Position на "Southwest". Також переконайтеся, що параметр "Ніколи не видаляти (допускати перекриття)" встановлений для обох класів, розташованих тут, Властивості розміщення> Вкладка Розв’язання конфліктів. Лінії лідерів повинні чергуватися зараз.

Приклад


Дякую за відповідь @ artwork21. На жаль, я працюю з ArcView, і здається, що Maplex доступний лише в ArcInfo, правда?
diegomatias

@diegomatias, я вважаю, що Maplex є окремим розширенням. Щоб дізнатися, чи є у вас це чи ні, перейдіть у ArcMap, Інструменти> Розширення. Ви все ще можете використовувати ці методи, якщо у вас немає клена. Maplex просто розмістить етикетки в кращому місці. Я вважаю, що більшість інструкцій однакові, за винятком того, що "Ніколи не видаляти (допускати перекриття)" називається "Місце міток, що перекриваються".
художній твір21

Дякую за відповіді, @ artwork21. Мої точки розташовані так, як ви показуєте на зображенні. Чи є запит SQL для відображення лише цифр, які поділяються, наприклад, на 25?
diegomatias

@diegomatias, використовуйте цей запит, MOD ("FID", 25) = 0
artwork21

2

Я вирішив цю "проблему" з SQL.

На вкладці Мітка всередині поля Властивості шару я зробив так, як це зображено нижче: SQL для міток

Єдине, що мені довелося змінити, це інтервал: замість того, щоб показувати мітки на кожні 25 балів, я вирішив показати на кожному 50.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.