Я пытаюсь использовать элемент управления WPF Bing Maps для рендеринга пользовательских фрагментов карты из изображения вымышленной карты игрового мира, но мне также нужно нанести значения X, Y на карту из исходного изображения мира (вроде как in- мировой GPS).
Размер изображения 5720x5720, и у меня уже есть работающая (в другом приложении) функция, которая вручную обрезает, масштабирует и перерисовывает разделы изображения и строит координаты pixelX и pixelY в PictureBox. Я хотел бы, чтобы такая же функциональность работала с использованием элемента управления картой.
Я использовал этот плагин Photoshop, чтобы вырезать плитки из исходного пользовательского изображения (работает как maptiler для карт Google) https://github.com/bramus/photoshop-google-maps-tile-cutter/
Проблема в том, что я знаю значения X, Y для построения графика из исходного изображения, но я не совсем уверен, как рассчитать Широту / Долготу для рисования точки в пользовательской системе тайлов.
<m:Map Name="Map">
<m:Map.Mode>
<!-- set empty map mode, i.e. remove default map layer -->
<m:MercatorMode/>
</m:Map.Mode>
<local:MyTileLayer UriFormat="file:///C:/map_tiles/{z}_{x}_{y}.jpg"/>
</m:Map>
Карта отображается отлично, и все выглядит отлично с использованием настраиваемых фрагментов карты. Я нашел эту ссылку, которая предоставляет класс для преобразования PixelXY в LatLong в TileSystem, но все они предназначены для реалистичных мировых точек.
https://msdn.microsoft.com/en-us/library/bb259689.aspx
Мои пользовательские фрагменты карты на самом деле предназначены для вымышленной карты для игры, поэтому я не верю, что в моей ситуации нужны вычисления проекции и кривизны Земли.
Как я могу точно построить точку в элементе управления WPF Bing Maps, если я знаю только координаты X, Y пикселей из исходного необработанного изображения?
Map.ViewportPointToLocation
, так и сTileSystem.PixelXYToLatLong
.TileSystem.PixelXYToLatLong
по крайней мере рисует точку, которая находится на карте (хотя все еще неверно),Map.ViewPortPointToLocation
даже не указывает координаты местоположения на карте. - person Josh   schedule 02.02.2015