Описание
Базовые данные, используемые для построения локатора, требуют наличия ObjectID для каждой строки, а выбранные данные этому требованию не удовлетворяют. Незарегистрированные виды базы данных или табличные виды в базе данных не удовлетворяют данному требованию, и попытка построить локатор с помощью одного из них приводит к тому, что локатор нельзя будет перестроить с помощью инструмента Перестроить локатор адресов.
Решение
Выполните одно из следующих действий:
- Регистрируйте таблицу или представление в базе геоданных с помощью инструмента Зарегистрировать в базе геоданных. Затем создайте локатор, используя зарегистрированное представление.
- Если источник данных находится в виде базы геоданных, добавьте этот вид на карту и выберите его в инструменте Создать локатор или Создать локатор объектов. Таким образом, при добавлении на карту этого вида без ObjectId создается временное поле ESRI_OID.
- Если источник данных является пространственной или непространственным табличным видом из подключения к базе данных, добавьте в источник данных целочисленное поле, которое не поддерживает дубликаты значений, чтобы это поле можно было использовать в качестве первичного ключа или для представления ObjectID. Затем используйте при построении локатора источник данных в качестве входных базовых данных.
- Если источником данных является слой событий, преобразуйте его в класс пространственных объектов базы геоданных.