Хранение shp файла в приложении с MapWindow.

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
ionovau
Новоприбывший
Сообщения: 3
Зарегистрирован: 29 мар 2010, 19:40
Репутация: 0

Хранение shp файла в приложении с MapWindow.

Сообщение ionovau »

Пишу электронную карту не большого города.Встает вопрос защиты данных от копирвания.
Можно ли в MapWindow скрыть данные shp файла или хранить его в ресурсах приложения,а при запуске программы считывать данные в память,а уже потом выводить в mapwondow.
Последний раз редактировалось ionovau 30 мар 2010, 11:43, всего редактировалось 2 раза.
Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

Re: Можно ли в MapWindow защитить данные shp файла.

Сообщение JEY »

Если конкретно отвечать на Ваш вопрос, тогда НЕТ + необходимо учитывать, что шейп-файл - это открытый формат, а MapWindow никаких операций по кодированию и декодированию шейп-файлов не поддерживает.
ionovau
Новоприбывший
Сообщения: 3
Зарегистрирован: 29 мар 2010, 19:40
Репутация: 0

Re: Хранение shp файла в приложении с MapWindow.

Сообщение ionovau »

Как вы сказали стандартных средст в mapwindow нет, поэтому я следующий вопрос: Как в mapwindow прочесть данные из shp, если я считываю данные shp в MemoryStream из зашифрованного файла или БД(шифрование своими средствами)?
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Хранение shp файла в приложении с MapWindow.

Сообщение Дмитрий Барышников »

у GDAL есть драйвер memory - он работает напрямую с памятью (с геоданными в памяти). MapWindow ведь на GDAL построено? Но придется в сорцы лезть ИМХО.
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Хранение shp файла в приложении с MapWindow.

Сообщение Boris »

а не проще использовать архиватор с шифрованием и открытым разархиватором?
распаковывайте ваши SHP во временную область и используйте оттуда. если уж нейдется такой мастер, что вычислит такие файлы, особенно, если вы их будете удалять после считывания, то он дамп памяти ваш прочитает.
Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

Re: Хранение shp файла в приложении с MapWindow.

Сообщение JEY »

Поступил такой совет от коллег-программистов: Вы можете воспользоваться сериализацией с применением атрибута безопасности. Перезапишите шейп-файлы в виде непрерывного двоичного потока сериализованных данных, а затем, при необходимости, считывайте необходимые фрагменты при помощи десериализации.

Такая нехитрая операция вполне доступна в среде .NET. Насколько я знаю, часть расширений MapWindow написана с использованием платформы .NET Framework. Вы без проблем сможете написать свой сериализатор.
Аватара пользователя
JEY
Активный участник
Сообщения: 228
Зарегистрирован: 17 июл 2008, 13:42
Репутация: 1

Re: Хранение shp файла в приложении с MapWindow.

Сообщение JEY »

Поторопился... Сериализатор с атрибутом безопасности гарантирует десериализацию только для тех приложений, которые используют аналогичный атрибут. Таким образом, десериализация может выполняться, фактически, только при помощи Вашей программы.
ionovau
Новоприбывший
Сообщения: 3
Зарегистрирован: 29 мар 2010, 19:40
Репутация: 0

Re: Хранение shp файла в приложении с MapWindow.

Сообщение ionovau »

Спасибо за советы.Попробую придумать вариант с сериализацией shp файла или даже целого класса с загруженными геоданными.Если неполучится остановлюсь на варианте с архивацией в "скрытй области".
Ответить

Вернуться в «Общий - ПО»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя