Подскажите пожалуйста у меня Професиональная ГИС Карта 2011 (11.12.6). Существует карта в которой имеются земельные участки в семантику которых записан кадастровый номер. Существует список кадастровых номеров участков часть из которых существуют на карте. Необходимо записать в любое поле семантики участков хотя бы какой-то символ чтобы по поиску по этой семантики можно было бы выделить на карте участки имеющиеся в списке. Пробовал через Lua что-то вроде:
file=io.open("D:\\...", "r")-- считываем файл
lines = {}-- создаем таблицу (массив)
for line in file:lines() do lines[#lines+1] = line end -- заполняем таблицу (массив)
file:close()-- закрываем файл
aa=getSemStr(1001)-- получаем значение кад. номера из семантики
for i=1, #lines, 1 do-- в цикле проверяем совпадение значения в семантике значению из массива
if aa==lines[i] then setCodeSem(9, #lines) end -- в случае совпадения записываем в значение семантики "9" длину таблицы
end
Это не работает. В среде Карты пишет ошибки.
Решил список участков записать в зарегистрированную базу и связать таблицу этой базы по семантике кадастрового номера (которая является строкой) осуществить связь с объектами на карте.
В результате ничего не получилось. Связано объектов 0"
Связь таблицы осуществлялась по семантики.
Вопросы:
1. Почему не работает Lua? В LuaForWindows вроде этот скрипт работает. Возможно версия языка?
2. Возможна ли связь с таблицой базы данных по строковому полю либо необходимо поле типа int?
file=io.open("D:\\...", "r")-- считываем файл
lines = {}-- создаем таблицу (массив)
for line in file:lines() do lines[#lines+1] = line end -- заполняем таблицу (массив)
file:close()-- закрываем файл
aa=getSemStr(1001)-- получаем значение кад. номера из семантики
for i=1, #lines, 1 do-- в цикле проверяем совпадение значения в семантике значению из массива
if aa==lines[i] then setCodeSem(9, #lines) end -- в случае совпадения записываем в значение семантики "9" длину таблицы
end
Это не работает. В среде Карты пишет ошибки.
Решил список участков записать в зарегистрированную базу и связать таблицу этой базы по семантике кадастрового номера (которая является строкой) осуществить связь с объектами на карте.
В результате ничего не получилось. Связано объектов 0"
Связь таблицы осуществлялась по семантики.
Вопросы:
1. Почему не работает Lua? В LuaForWindows вроде этот скрипт работает. Возможно версия языка?
2. Возможна ли связь с таблицой базы данных по строковому полю либо необходимо поле типа int?