Страница 1 из 1

Приложение NET с использованием векторонйо карты

Добавлено: 09 фев 2010, 10:11
valer5
Здравствуйте форумчане!
Подскажите пожалуйста, как можно в NET приложениии (я использую c#) отобразить векторную карту в польском формате (файл с расширением MP). Если нужно, подскажите во что надо конвертировать и какие библиотеки нужны.
Желательно чтобы вывод был на PictureBox или в аналогичный контрол.

Re: Приложение NET с использованием векторонйо карты

Добавлено: 10 фев 2010, 03:43
Максим Дубинин

Re: Приложение NET с использованием вектороной карты

Добавлено: 12 фев 2010, 10:26
valer5
Какие файлы необходимо скачивать по ссылке http://home.gdal.org/fwtools/ для Windows? Все, начиная с http://home.gdal.org/fwtools/FWTools110.exe и по http://home.gdal.org/fwtools/FWTools247.exe ?
Где найти конвертер из польского фомата в формат Mapinfo TAB ?
Можно ли использовать формат Навител Навигатор'а (файл *.nm2). Есть карта города в этом формате. Есть ли программы для просмотра этого формата для Windows?
При скачивании SM Change Set последней версии от 4 февраля в левой панели открывается дерево Branshes и Trunk. Как я понял нужно последнее. Содержимое файла открывается в правой части дерева. Вопрос, как скачать демонстрационный проект одним файлом?

Прошу прощения за чайниковские вопросы... пока не во всем разобрался.

Re: Приложение NET с использованием векторонйо карты

Добавлено: 12 фев 2010, 11:19
Mavka
GDAL лучше устанавливать из OSGeo4W, пакет в разделе lib.

Re: Приложение NET с использованием вектороной карты

Добавлено: 14 фев 2010, 02:42
valer5
Работаю по руководству Создание приложения .NET на базе GDAL/OGR: загрузка слоя (http://gis-lab.info/qa/sharpmap-opentab.html)

В коде (см. внизу по ссылке) создается эксемпляр класса Ogr строчкой
Ogr ogr = new Ogr(fileName, out layerName);

Что это за класс такой? Из ChangeSet SharpMap я в решение добавляю SharpMap, SharpMap.UI, SharpMap.Extensions и папку ExternalReferences из директории Trunk. Branches директорию не использую. Выполняю все как написано в пошаговом руководстве. В чем у меня проблема?

Программный код
===========================
namespace WindowsFormsApplication1
{
public class MapOpner
{
public static Map InitalizeMap(params string[] layerFileNames)
{
Map map = new Map();
foreach (string fileName in layerFileNames)
{
string layerName;
Ogr ogr = new Ogr(fileName, out layerName); //<---------- ОШИБКА: Error 2 The type or namespace name 'Ogr' could not be found (are you missing a using directive or an assembly reference?)
Откуда берется этот класс?
VectorLayer layer = new VectorLayer(layerName, ogr);
map.Layers.Add(layer);
}
map.BackColor = Color.White;
map.ZoomToExtents();
return map;
}
}

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void OpenMap()
{
try
{
mapImage1.Map = MapOpner.InitalizeMap("c:\\solution\\1.tab");
}
catch (Exception e)
{
MessageBox.Show("Ошибка.");
}
}

private void Form1_Load(object sender, EventArgs e)
{
OpenMap();
}
}
=====================

Re: Приложение NET с использованием векторонйо карты

Добавлено: 14 фев 2010, 14:34
Mavka
ogr - часть библиотеки GDAL/OGR

Re: Приложение NET с использованием вектороной карты

Добавлено: 17 фев 2010, 13:09
valer5
Похоже с SharpMap на этом форуме никто не сталкивался....