Как использовать файл изображения .pgm в качестве пользовательской карты в Mapsui

#c# #wpf #ros #mapsui

Вопрос:

Я разрабатываю приложение wpf для управления роботом на основе ROS. И я хочу показать карту от робота в пользовательском интерфейсе с помощью Mapsui. В настоящее время я использую canvas для отображения карты, поэтому, когда у меня на карте много путевых точек и других индикаторов, это беспорядочно. И манипуляции и поддержка прикосновений ужасны.

Я столкнулся с этим. Но это связано со структурированием плитки, что не подходит для моего проекта, так как я просто получу единственный файл.pgm от робота.

Есть ли способ, которым я могу просто отобразить файл .pgm в качестве фона, как я делаю на холсте, а затем использовать слои и другие полезные функции Mapsui сверху?

Ответ №1:

Текущая версия (Mapsui 3.0.0) не поддерживает .pgm. Для этого вы могли бы создать свой собственный IProvider. Это может быть основано на коде SharpMap для загрузки файла .pgm.