Вычисление расстояния между точками

Тема в разделе "Другие программы", создана пользователем bazamozhaysk, .

ГЕОДЕЗИСТ.RU
  1. bazamozhaysk

    bazamozhaysk Форумчанин

    #1
    Добрый день!
    Не могу вычислить расстояние между точками полилинии.
    CartesianDistance(obj,"m") набираю в эскуэль запросе через данную функцию.
    Правильно или надо другой оператор?
    Или способ?
    Подойдёт ли он для вычисления расстояний между точками?
    Спасибо!
     
  2. trir

    trir Форумчанин

    #2
    какая программа?
     
  3. bazamozhaysk

    bazamozhaysk Форумчанин

    #3
    прога МАПИНФО
     
  4. trir

    trir Форумчанин

    #4
    какая СК у слоя?
     
  5. ErnieBoyd

    ErnieBoyd Форумчанин

    #5
    Вроде, она так вызывается:
    Код:
    CartesianDistance(x_1, y_1, x_2, y_2, "m")
    В цикле использовать эту функцию для пар смежных узлов.
    Если без программирования, то рассыпать полилинию на сегменты и обновить колонку длин функцией
    Код:
    CartesianObjectLen(obj, "m")
    Проще всего рассыпать полилинию на сегменты инструментом MapCAD'а "Disaggregate to lines" (раньше назывался "Split to lines").
     
    Последнее редактирование:
  6. bazamozhaysk

    bazamozhaysk Форумчанин

    #6
    а где этот инструмент находится?
     
  7. ErnieBoyd

    ErnieBoyd Форумчанин

    #7
    MapCAD находим там же, где остальные расширения. В старых версиях это в меню:
    [Tools] → [Tool Manager…]
    После запуска MapCAD'а появляются две панели. На панели [Objects] ищем кнопку [Split to Lines].

    В новых версиях с ленточным интерфейсом расширение здесь:
    [HOME] → [Tool Extensions] → [Registered]
    После запуска находим инструмент здесь:
    [SPATIAL] → [Disaggregate] → [Disaggregate to Lines]
     
  8. bazamozhaysk

    bazamozhaysk Форумчанин

    #8
    это я предполагаю файл с расширением mbx?
    у меня его там нету.
    поделитесь?
     
  9. ErnieBoyd

    ErnieBoyd Форумчанин

    #9
    Пакет MapCAD входит в поставку MapInfo, начиная с версии 9.5. Просто найдите его в каталоге расширений и запустите и/или поставьте на автозапуск.
    img_20180911_082701.png
    Если хотите полюбоваться на файлы, в папке установки MapInfo есть папка MapCAD.
     
  10. bazamozhaysk

    bazamozhaysk Форумчанин

    #10
    тогда понятно почему у меня нет - версия младше.
    Поэтому я могу подключить только как файл.
    Поделитесь файликом?
     
  11. trir

    trir Форумчанин

    #11
    проще QGIS поставить
     
    ErnieBoyd нравится это.
  12. ErnieBoyd

    ErnieBoyd Форумчанин

    #12
    Это не сработает. Дело даже не в том, что любой MBX, скомпилированный более свежей версией MapBasic'а, не запускается в MapInfo более старой версии. MapCAD связан с MapInfo на более базовом уровне.
    Три варианта решения проблемы:
    • освоить программирование и написать собственную утилиту;
    • поставить MapInfo не самой древней версии;
    • последовать совету trir'а и перейти с MapInfo на приличную программу.
     
    X-Y-H нравится это.
  13. bazamozhaysk

    bazamozhaysk Форумчанин

    #13
    четвертый вариант - поставил инструментарий для мапинфо голд тулс 5.11.
    там есть возможность показа длин отрезков полилинии и их коорданат с выгрузкой в эксель.
    единственное пока не могу настроить корректное вычисление между вершинами длинн...
     
  14. bazamozhaysk

    bazamozhaysk Форумчанин

    #14
    ещё нашел калькулятор дистанций, но он между слоями работает.
    не хочется всё дербанить...
    ковыряю инструментарий на предмет отображения длин...
     
  15. trir

    trir Форумчанин

    #15
    только время зря потратишь - давно бы поставил QGIS и не мучался бы
     
  16. bazamozhaysk

    bazamozhaysk Форумчанин

    #16
    качаю...
    освоить тяжело?
     
  17. trir

    trir Форумчанин

    #17
    нет
     
  18. bazamozhaysk

    bazamozhaysk Форумчанин

    #18
    при запуске пишет нет какой то дллки...
    наверное всё таки буду ковырять мапку...
     
  19. trir

    trir Форумчанин

    #19
    какой?
    какой QGIS ставил?
     
  20. bazamozhaysk

    bazamozhaysk Форумчанин

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