 |
www.integro.ru ЦСИ ИНТЕГРО
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Zemfira Gumerova
Зарегистрирован: 23.06.2006 Сообщения: 6 Откуда: г.Орск Оренбургской обл.
|
Добавлено: Вт 22 Авг 2006 14:04 Заголовок сообщения: привязка точек по сетке |
|
|
Столкнулись в такой ошибкой:
При формировании границ земельных участков точки садятся по сетке с точностью 0,0001м, от этих координат и считаются длины, углы, площадь.
Ведомости для земдела и описание точек для кадастровой палаты даются с точностью 0,01м.
При этом, если заранее вручную не отредактировать вершины, 30% длин, углов, площадей не сходятся.
Напрашивается настроить ИнГЕО так, чтобы точки садились по сетке.
Подскажите, есть ли такой модуль. Или что можно сделать?  _________________ Большой опыт работы в Mapinfo, теперь приходится осваивать ИнГЕО... |
|
Вернуться к началу |
|
 |
Михаил Власов

Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Чт 31 Авг 2006 13:49 Заголовок сообщения: |
|
|
В ИнГео точки садятся с той точностью, с которой Вы их вводите (или импортируете).
Понизить точность координат у всех объектов слоя можно посредством программного интерфейса ИнГео.
Если же понижение координат необходимо только в рамках выполнения конкретной задачи, необходимо в программном коде этой задачи создавать копию контура земельного участка, понижать точность координат этого контура и подставлять в документ его площадь. _________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
 |
nikser
Зарегистрирован: 09.03.2005 Сообщения: 535 Откуда: г. Братск
|
Добавлено: Пт 01 Сен 2006 21:43 Заголовок сообщения: |
|
|
Здравствуйте Михаил!
Я не программист, поэтому поясните пожалуйста как понизить точность координат посредством программного интерфейса Ингео _________________ Сергей Николаев |
|
Вернуться к началу |
|
 |
andreichernov
Зарегистрирован: 14.02.2005 Сообщения: 209 Откуда: Самара
|
Добавлено: Вс 03 Сен 2006 13:58 Заголовок сообщения: |
|
|
пишется очень простой скрипт, в котором добавляются точки
привязки сетки с заданным шагом, выводимые на экран.
То есть поверхность рисования Ингео можно сделать
такой же, как поверхность в конструкторе макета печати
с привязкой и отображением сетки.
Затем можно вручную отредактировать контура.
Ну и , разумеется, можно программно напрямую
огрубить точки выделенного объекта, только надо корректно
обработать топосвязи. |
|
Вернуться к началу |
|
 |
Михаил Власов

Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Пн 04 Сен 2006 09:25 Заголовок сообщения: |
|
|
Пример понижения точности координат выделенных объектов до двух цифр после запятой:
Код: |
dim roundToDigits, mapObjects, mapObject, shape, part, x, y, c, i, j
roundToDigits = 2
set mapObjects = Application.ActiveDb.MapObjects
for i = 0 to Application.Selection.Count - 1
set mapObject = mapObjects.GetObject(Application.Selection.IDs(i))
for each shape in mapObject.Shapes
for each part in shape.Contour
for j = 0 to part.VertexCount - 1
part.sGetVertex j, x, y, c
x = Round(x, roundToDigits)
y = Round(y, roundToDigits)
part.SetVertex j, x, y, c
next
next
next
next
mapObjects.UpdateChanges
|
_________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять приложения в этом форуме Вы можете скачивать файлы в этом форуме
|
|