Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

работа в MapInfo

Тема в разделе "MapInfo", создана пользователем KESLER, 28 дек 2011.

  1. KESLER

    Форумчанин

    Регистрация:
    4 май 2011
    Сообщения:
    354
    Симпатии:
    9
    Адрес:
    Пермский край
    Как в MapInfo округлить площадь? Например, имеем участок 1000.35 кв.м. а надо - 1000.00 кв.м. Может утилита какая есть? Очень было бы удобно при формировании многоконтурного участка, когда необходимо, чтобы общая площадь участка соответствовала сумме контуров.
     
    #1
  2. Guest

    Guest Только чтение

    вот это есть один из самых главных косяков мапинфо, я тоже пытался найти способ который бы позволял при объединении многоконтурных участков в единный получать точную сумму площадей но увы! Видимо тут дело в самой проге
     
    #2
  3. ZUCKtm

    Форумчанин

    Регистрация:
    21 май 2007
    Сообщения:
    1.832
    Симпатии:
    141
    Адрес:
    г. Мытищи Московской области
    Про функцию Round слышали?
    Etipur
    Дело не в программе, а в арифметике.
    Практически - вычисляйте и указывайте в документах площади контуров с избыточной точностью (например, до сотых долей квадратного метра, как в проектируемых поправках в 412 приказ), а при суммировании в общий участок округляйте до 1 кв. м. Практический результат такого округления исходных площадей, их суммирования и дальнейшего округления суммы не должен разойтись с округленной до 1 кв. м фактической площадью, если у вас не очень большое количество контуров (до нескольких десятков).
     
    #3
  4. KESLER

    Форумчанин

    Регистрация:
    4 май 2011
    Сообщения:
    354
    Симпатии:
    9
    Адрес:
    Пермский край
    Может я не правильно выразился. Нужна утилита, которая изменит местоположение узлов в полигоне, при этом площадь полигона изменится на нужную
     
    #4
  5. Lord

    Форумчанин

    Регистрация:
    18 авг 2010
    Сообщения:
    815
    Симпатии:
    45
    KESLER
    я не автор
    но говорят работает
     

    Вложения:

    #5
  6. Slinger

    Форумчанин

    Регистрация:
    13 окт 2010
    Сообщения:
    1.270
    Симпатии:
    624
  7. sergpd

    Форумчанин

    Регистрация:
    14 май 2009
    Сообщения:
    172
    Симпатии:
    1
    Адрес:
    Республика Марий Эл
    Добрый день. Подскажите пожалуйста как распечатать карту из MapInfo. Имеется протяженный объект с растровой подложкой. Вопрос: как можно повернуть карту вместе с растром и распечатать на лист, либо плоттере на рулон?
     
    #7
  8. ZUCKtm

    Форумчанин

    Регистрация:
    21 май 2007
    Сообщения:
    1.832
    Симпатии:
    141
    Адрес:
    г. Мытищи Московской области
    Через окно отчета. Подробности в хелпе. Если коротко: есть возможность вывести на печать весь чертеж или любую его часть, установить размер чертежа, масштаб, формат и ориентацию бумаги, разбить чертеж на листы, сделать любое зарамочное оформление и пр.
     
    #8
  9. SergKo

    Форумчанин

    Регистрация:
    11 июл 2007
    Сообщения:
    6.380
    Симпатии:
    458
    Адрес:
    Тула
    Оффтоп
    где почитать?...
     
    #9
  10. ZemZem

    Форумчанин

    Регистрация:
    11 июн 2009
    Сообщения:
    1.974
    Симпатии:
    484
    #10
  11. Guest

    Guest Только чтение

    Помогите пожалуйста! Наша фирма закупила лицензионное MapInfo 11.0 и кадастровый офис (расширенный). Раньше пользовались скаченным из интернета программой и там сразу была утилита Геоданные. А теперь не могу понять как вывести координаты площадных объектов? А в кадастровом офисе вообще разобраться не могу, может есть инструкция или ещё что то???
     
    #11
  12. SergKo

    Форумчанин

    Регистрация:
    11 июл 2007
    Сообщения:
    6.380
    Симпатии:
    458
    Адрес:
    Тула
  13. KESLER

    Форумчанин

    Регистрация:
    4 май 2011
    Сообщения:
    354
    Симпатии:
    9
    Адрес:
    Пермский край
    Lord, спасибо но это немного не то. Эта программа округляет координаты узлов полигона при этом неизвестно какая после этого будет площадь и не с нолями после запятой.

    Пример того что требуется: имеем полигон площадью 25684.41 кв.м, выделяем его мышью, запускаем программу, в программе указываем необходимую площадь - 25684.00 кв.м далее программа путем перемещения узлов доводит площадь полигона до требуемой. На выходе имеем полигон площадью 25684.00 кв.м
     
    #13
  14. ZUCKtm

    Форумчанин

    Регистрация:
    21 май 2007
    Сообщения:
    1.832
    Симпатии:
    141
    Адрес:
    г. Мытищи Московской области
    KESLER
    С точки зрения математики поставленная вами задача имеет множество решений. Площадь - функция координат всех поворотных точек границы контура. А вы задаете только одно граничное условие - фиксированная площадь. Переменных же значений намного больше, чем условий, однозначное решение вы не получите.
    Как-то давно я пытался формализовать похожую задачу (приведение площади четырехугольника к заданной путем параллельного смещения конкретной линии). Удалось это сделать с помощью процедуры "Поиск решения". Но количество граничных условий равнялось количеству переменных (4 переменных: абсцисса и ордината двух точек, и 4 условия: целевая площадь, расположение каждой из двух смещаемых точек на границе контура и параллельность смещаемой линии исходной). Реализовал все это через ж, любой грамотный программист закодирует лучше. Но работало.
    В общем, вам стоит несколько конкретизировать свои требования.
    Но это все теория. На практике - ищите программу MapBasic с функциями, подобными тем, что я описал.
    Есть еще одно затруднение: в кадастре используются дискретные значения координат точек (через 1 см). Таким образом, вы далеко не всегда сможете добиться нужной вам точности приведения площади контура к заданному значению (до сотых долей метра).
     
    #14
  15. thegeo

    Форумчанин

    Регистрация:
    19 фев 2012
    Сообщения:
    83
    Симпатии:
    15
    Программы для MapInfo:
    - вставка объектов в карту из буфера обмена
    - нахождение кратчайшего пути
    - вспомогательные построения, в том числе уточнение площади участка путем сдвига узла полигона в заданном направлении.
    http://depositfiles.com/files/x6uxnr6bc
     
    #15
  16. Гриша

    Форумчанин

    Регистрация:
    9 мар 2012
    Сообщения:
    98
    Симпатии:
    16
    Адрес:
    Ставропольский край
    Думаю, что косяки есть в каждой проге, но данный от мапинфо я победил уже довольно давно. Суть в том, что при создании таблицы(слоя) мапинфо необходимо указать диапазон максимальных(минимальных) значений координат. Этот диапазон системой "дробиться" на части, количество которых хотя и велико, но ограниченно и зависит от разрядности системы. В моем случае - 32 разряда. Например, выбрали диапазон 1000 м на 1000 м, получили координату (условно) с точностью до 5 знака после запятой. Такая мелкая "программная" сетка. Соответственно и площадь полигона будет считаться исходя из таких координат узлов. Далее в каталоге пользователь округляет координаты до требуемого сантиметра и площадь контура "поползла". А когда многоконтурный участок, то и вовсе ерунда. Выход я нашел такой. Подобрал диапазон при создании слоя такой, чтобы "программная сетка" стала равна сетке с шагом 1 см. В итоге все узлы полигона "садятся" в сантиметровую сетку, т.е. координаты с точностью до 2-го знака после запятой. В результате и площадь контура, как отдельного, так и в составе многоконтурного - как в аптеке. Итак, диапазон такой (и для Х и для У): от -10млн до +10 млн. Единственно, где надо повнимательнее - там, где открываете ранее сохраненные рабочие наборы - могут быть косяки. Поэтому лучше с новым слоем в новой карте работать
     
    #16
  17. thegeo

    Форумчанин

    Регистрация:
    19 фев 2012
    Сообщения:
    83
    Симпатии:
    15
    #17
  18. Palexan

    Форумчанин

    Регистрация:
    23 дек 2009
    Сообщения:
    303
    Симпатии:
    7
    Адрес:
    Пермский край
    Коллеги, подскажите, как в подписях mapinfo проставить длины линий (0,00м) в полигоне.
    Как будет выглядеть выражение?
     
    #18
  19. Zheka1976

    Форумчанин

    Регистрация:
    4 фев 2012
    Сообщения:
    293
    Симпатии:
    99
    Адрес:
    Богородский район
    Надо строны полигонов заменить прямыми и от них делать длины с округлением
     
    #19
  20. ck63

    Форумчанин

    Регистрация:
    10 сен 2010
    Сообщения:
    676
    Симпатии:
    59
    Адрес:
    Ставрополь
    1-
    2- Update Selection Set dlina = round(ObjectLen(obj, "m"),0.01)
    3- включаем подписи.
     
    #20

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление