Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

привязка точек по сетке

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы пользователей
Предыдущая тема :: Следующая тема  
Автор Сообщение
Zemfira Gumerova



Зарегистрирован: 23.06.2006
Сообщения: 6
Откуда: г.Орск Оренбургской обл.

СообщениеДобавлено: Вт 22 Авг 2006 14:04    Заголовок сообщения: привязка точек по сетке Ответить с цитатой

Столкнулись в такой ошибкой:
При формировании границ земельных участков точки садятся по сетке с точностью 0,0001м, от этих координат и считаются длины, углы, площадь.
Ведомости для земдела и описание точек для кадастровой палаты даются с точностью 0,01м.
При этом, если заранее вручную не отредактировать вершины, 30% длин, углов, площадей не сходятся.
Напрашивается настроить ИнГЕО так, чтобы точки садились по сетке.
Подскажите, есть ли такой модуль. Или что можно сделать? Rolling Eyes Question

_________________
Большой опыт работы в Mapinfo, теперь приходится осваивать ИнГЕО...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Михаил Власов



Зарегистрирован: 14.02.2005
Сообщения: 580
Откуда: ИНТЕГРО

СообщениеДобавлено: Чт 31 Авг 2006 13:49    Заголовок сообщения: Ответить с цитатой

В ИнГео точки садятся с той точностью, с которой Вы их вводите (или импортируете).
Понизить точность координат у всех объектов слоя можно посредством программного интерфейса ИнГео.
Если же понижение координат необходимо только в рамках выполнения конкретной задачи, необходимо в программном коде этой задачи создавать копию контура земельного участка, понижать точность координат этого контура и подставлять в документ его площадь.

_________________
С уважением, Михаил Власов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
nikser



Зарегистрирован: 09.03.2005
Сообщения: 535
Откуда: г. Братск

СообщениеДобавлено: Пт 01 Сен 2006 21:43    Заголовок сообщения: Ответить с цитатой

Здравствуйте Михаил!
Я не программист, поэтому поясните пожалуйста как понизить точность координат посредством программного интерфейса Ингео

_________________
Сергей Николаев
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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

_________________
С уважением, Михаил Власов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы пользователей Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB