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

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

  1. bazamozhaysk

    bazamozhaysk Форумчанин

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

    trir Форумчанин

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

    bazamozhaysk Форумчанин

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

    trir Форумчанин

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

    ErnieBoyd Форумчанин

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

    bazamozhaysk Форумчанин

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

    ErnieBoyd Форумчанин

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

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

    bazamozhaysk Форумчанин

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

    ErnieBoyd Форумчанин

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

    bazamozhaysk Форумчанин

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

    trir Форумчанин

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

    ErnieBoyd Форумчанин

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

    bazamozhaysk Форумчанин

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

    bazamozhaysk Форумчанин

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

    trir Форумчанин

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

    bazamozhaysk Форумчанин

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

    trir Форумчанин

    нет
     
  18. bazamozhaysk

    bazamozhaysk Форумчанин

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

    trir Форумчанин

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

    bazamozhaysk Форумчанин

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