Одно числовое поле в моих данных содержит нулевые значения (отсутствующие данные). Когда я указываю это как количество в символике, оказывается, что многоугольники, связанные с нулевыми значениями, удаляются с карты. Как я могу представить эти значения (то есть их полигоны) на карте? Я читал некоторые, где преобразовать нулевые значения в 0, но это вводит в заблуждение, поскольку это пропущенные записи, а не 0.
Я попал в эту ситуацию после объединения шейп-файла с таблицей атрибутов, но я полагаю, что это происходит с любыми данными, которые содержат отсутствующие данные. Это так или только для процедуры присоединения?
arcgis-desktop
symbology
NonSleeper
источник
источник
Ответы:
Да, это случилось бы с любыми данными. Количества - это числовое значение, а нулевое значение означает отсутствие данных или отсутствие значения, поэтому они не будут отображаться (при условии, что для этой функции действительно нет данных / пустых значений, и это должно быть именно так). С категориями вы можете показывать null как значение, но не с числовой символикой. В зависимости от того, какой метод количества вы используете, есть несколько обходных путей.
Вы можете изменить нулевые значения на кодированное значение, которое означает нулевое значение (например, -999 или что-то в этом роде); что-то, что не будет ошибочно принято за допустимое значение в наборе данных и не равно нулю (поскольку, как вы говорите, это вводит в заблуждение). В вашей классификации вы должны убедиться, что значение имеет свой собственный класс без других значений (это можно сделать на вкладке символики). В легенде, если она у вас есть, вы просто меняете метку для этого значения на Нет данных или что-то подобное.
Вы также можете добавить слой во второй раз, обозначив его в том же поле, но в качестве объектов (поэтому все объекты отображаются одинаково). Перейдите на вкладку запроса определения свойств слоя и введите выражение
"field" is null
. В этом слое должны отображаться только объекты с нулевыми значениями, и вы можете символизировать их так, как вам нравится.Обратите внимание, что шейп-файлы не поддерживают истинные нулевые значения - они хранятся в виде нулей, если они числовые. Из-за этого вы не сможете различить истинные нули в данных и нули. Вам нужно будет импортировать ваши шейп-файлы в классы объектов базы геоданных, которые поддерживают истинные нулевые значения, или использовать закодированное значение, как указано выше.
источник