Менять символы в разных масштабах в ArcMap?

15

Я использую ArcMap 10 и хочу по-разному отображать символы своей деревни в заданных масштабах. У меня есть одна идея, чтобы скопировать и вставить тот же слой.

Но мой вопрос заключается в том, что в одном слое можно дать различные символы в соответствии с масштабом? например

Layer Name    symbol   scale
xyz            -----   100000
xyz            *****   200000
user876307
источник

Ответы:

7

Я не думаю, что вы можете сделать это в ArcGIS 10 без копий слоев поверх друг друга в оглавлении с разными масштабами чертежа. Было бы хорошо, если бы вы могли устанавливать разные классы символов, как вы можете сделать для маркировки. Ниже нить, которая похожа на вашу.

http://forums.arcgis.com/threads/23529-Change-Feature-Symbology-at-different-scales

artwork21
источник
1
Просто чтобы добавить, вам нужно всего лишь иметь копию слоя на карте - вам не нужно иметь копию данных. Все копии слоя должны ссылаться на один и тот же набор данных.
Саша Иветик
Дорогой Саша, я не хочу копировать для этого, без копирования это возможно или нет. Спасибо за ответ
user876307
Как ответил @ artwork21, нет способа сделать это с ArcMap без копирования слоев. Если вы не хотите копировать слои, я предлагаю написать расширение ArcMap.
Саша Иветик
Я думаю, что это можно сделать с помощью представлений. help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/… help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/…
Брэд Несом
Спасибо за Ответ, Брэд ... это возможно с разными ссылками на скалы?
user876307
6

Простой ответ - нет. Вы правы, добавив несколько слоев, ссылающихся на один и тот же ГИС-ресурс. В дополнение к этому, если у вас будет 2 результирующих слоя в групповом слое, вы можете управлять ими так, как если бы они были едиными для некоторых вещей. Это рабочий процесс, который я всегда использовал, и я также использую его для создания картографических сервисов, поскольку он обеспечивает гораздо больший контроль над слоями.

Глядя на комментарии, для картографических представлений также потребуется та же методология, что и для фактического поля в базе геоданных, которую вы используете для символов. Поэтому, если у вас разные символы для одной и той же функции для другого масштаба, вы меняете поле, на которое указывает представление.

Если это очень важно для вас, я бы посоветовал вам зайти на сайт http://ideas.arcgis.com, если его там еще нет. Если за него проголосуют, он может попасть в более позднюю версию.

CDBrown
источник
3

Это можно сделать с помощью ArcObjects с ScaleDependentRenderer . Не уверен, что это можно опубликовать как картсервис.

ScaleDependentRenderer недоступен с использованием интерфейса ArcGIS. Чтобы использовать этот рендерер, вы должны использовать код для построения и назначения рендерера для слоя.

Кирк Куйкендалл
источник