Проблема, при которой записи отображаются в таблице, но не отображаются на карте, связана с отсутствием геометрии у некоторых объектов. Это может произойти, например, если строка была добавлена вручную в окне «Список», но при этом не был нарисован соответствующий полигон на карте.
Чтобы проверить, какие объекты не имеют графической части, можно выполнить SQL-запрос.
Ниже подробно описано, как его настроить:
Поле | Значение / Действие |
Выбрать колонки | * (звёздочка) — чтобы отобразить все поля таблицы |
Из таблиц | Укажите таблицу: Уточняемые_ЗУ.
Для этого нажмите кнопку Таблицы на панели инструментов и выберите нужную таблицу. |
С условием | obj is null — это условие отберёт только те записи, у которых отсутствует геометрия |
Группировать по | Оставьте пустым |
Сортировать по | Оставьте пустым |
Создать запрос | Поставьте галочку |
Название | Можно оставить предложенное по умолчанию (например, «Запрос1») |
Добавить слой | Выберите: не добавлять |
Показать списком | Обязательно отметьте галочку |
Разрешить создавать пустой | Не отмечайте |
Выбрать на | Не отмечайте |
Диалект | Убедитесь, что выбран: Расширенный SQL |
После выполнения запроса откроется окно Список, в котором будут отображены все записи из слоя Уточняемые ЗУ, у которых отсутствует геометрия.
Что делать с найденными записями:
Если объекты не нужны — их можно удалить.
Если объекты нужны — вы можете нарисовать для них геометрию:
- Выберите строку в списке (щёлкните по серому полю слева от строки).
- Перейдите в окно карты.
- Убедитесь, что слой Уточняемые ЗУ находится в режиме редактирования.
- Нарисуйте полигон для выбранной записи.
Важно: если вы выбрали строку перед рисованием, новая геометрия будет добавлена к существующей записи, а не создана как отдельный объект. После этого запись перестанет удовлетворять условию obj is null и исчезнет из результата запроса.