1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны периодические перебои в работе.

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

Discussion in 'Другие программы' started by bazamozhaysk, Sep 6, 2018.

  1. bazamozhaysk

    bazamozhaysk Форумчанин

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

    trir Форумчанин

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

    bazamozhaysk Форумчанин

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

    trir Форумчанин

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

    ErnieBoyd Форумчанин

    Вроде, она так вызывается:
    Code:
    CartesianDistance(x_1, y_1, x_2, y_2, "m")
    В цикле использовать эту функцию для пар смежных узлов.
    Если без программирования, то рассыпать полилинию на сегменты и обновить колонку длин функцией
    Code:
    CartesianObjectLen(obj, "m")
    Проще всего рассыпать полилинию на сегменты инструментом MapCAD'а "Disaggregate to lines" (раньше назывался "Split to lines").
     
    Last edited: Sep 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 likes this.
  12. ErnieBoyd

    ErnieBoyd Форумчанин

    Это не сработает. Дело даже не в том, что любой MBX, скомпилированный более свежей версией MapBasic'а, не запускается в MapInfo более старой версии. MapCAD связан с MapInfo на более базовом уровне.
    Три варианта решения проблемы:
    • освоить программирование и написать собственную утилиту;
    • поставить MapInfo не самой древней версии;
    • последовать совету trir'а и перейти с MapInfo на приличную программу.
     
    X-Y-H likes this.
  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. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice