SASGIS

Веб-картография и навигация

Чего вы хотите?

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

Re: Чего вы хотите?

Сообщение DCT » 04 июн 2009, 20:36

Пожалуй правда. А как тогда это лучше сделать?
DCT
Новичок
 
Сообщения: 4
Зарегистрирован: 04 июн 2009, 18:26
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Чего вы хотите?

Сообщение vdemidov » 04 июн 2009, 20:45

Есть 3 варианта:
1) Изучать вопрос как с помощью перла сделать dll с интерфейсом похожим на COM
2) Сделать на Delphi или С++ dll, которая будет один раз загружать перловский интерпретатор и перловскую программу, а потом при каждом вызове скармливать этому интерпретатору переданное в процедуру содержание.
3) Забыть о перле и писать обработчик просто на Delphi или С++
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Чего вы хотите?

Сообщение AvRUS » 04 июн 2009, 21:34

vdemidov писал(а):...
3) Забыть о перле и писать обработчик просто на Delphi или С++

Можно функцию отображения KML-файлов вынести в отдельную DLL, а там уже можно будет индивидуально завязаться на тип слоя.
Если не прописаны настройки для слоя - стандартное отображение. Если же они прописаны - то обработка для отображения в соответствии с правилами. Именно пост-обработка.

Насколько я понимаю текст берется из блока "description":
Код: Выделить всё
<description>
<![CDATA[
Шатурский муниципальный район <br>
<a href='http://wikimapia.org/12117072/#ge'>View or update this place information at Wikimapia.</a>
]]>
</description>


<br> опускается, тег <a> тоже, остается:
Код: Выделить всё
Шатурский муниципальный район
View or update this place information at Wikimapia.


В начале и конце остается перенос каретки. Можно же хотя бы trim делать ;)

В то же самое время, после обрезки HTML, смысл текста "View or update this place information at Wikimapia." просто неактуален. Или делать преобразование ссылок, чтобы можно было перейти или убирать его, как избыточный мусор.

А конвертацию HTML-символов (&quot;, &nbsp; и т.д.) тоже бы неплохо было бы прикрутить, поскольку в <![CDATA[ ]]> помещается как раз HTML, который отображается в Memo, как просто текст.

П.С. Ни в коем случае не критикую автора программы и не предъявляю претензий. Все сказанное - только для информации ;)
Последний раз редактировалось AvRUS 04 июн 2009, 21:41, всего редактировалось 1 раз.
AvRUS
Новичок
 
Сообщения: 9
Зарегистрирован: 11 окт 2008, 01:20
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Чего вы хотите?

Сообщение vdemidov » 04 июн 2009, 21:41

Ну вот я и предлагаю подумать какой интерфейс должна реализовывать длл.
Это будте первый тип плагинов, который прикручу, а уж если все пойдет нормально, то будем добавлять и способы организации кеша в виде плагинов, тогда и поддержку SQLite можно будет добавить.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Чего вы хотите?

Сообщение AvRUS » 04 июн 2009, 21:43

vdemidov писал(а):Ну вот я и предлагаю подумать какой интерфейс должна реализовывать длл.
...

Что значит "какой интерфейс"? Внешний вид форм? Функционал DLL? Или вы имеете в виду унифицированный интерфейс (взаимодействие с программой) плагинов?
AvRUS
Новичок
 
Сообщения: 9
Зарегистрирован: 11 окт 2008, 01:20
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Чего вы хотите?

Сообщение vdemidov » 04 июн 2009, 21:48

Интерфейс в смысле COM. Тоесть какие функции и с какими параметрами.
Плагины будут практически во всем повторять Com-вские InProcess сервера, только без необходимости регистрации в реестре ОС.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Чего вы хотите?

Сообщение DCT » 04 июн 2009, 22:11

Посмотрел свои исходники - эти программы на полстраницы. Очевидно, это будет проще написать сразу на C.
Кому утиль нужна сейчас (замена и кастрирование во всем кэше) качаем:
http://slil.ru/27727669

функцию отображения KML-файлов

ИМХО лучше постобработку проводить сразу после скачивания.
DCT
Новичок
 
Сообщения: 4
Зарегистрирован: 04 июн 2009, 18:26
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Чего вы хотите?

Сообщение Smith2007 » 05 июн 2009, 06:26

Загрузка ECW в MapEdit

Loading data from file 'H:\Maps\test.ECW'...
WARNING: Unsupported datum: EPSG:3785. The image position may be shifted.
WARNING: Unsupported projection: EPSG:3785.
Supported projections are Lat/Lon, Transverse Mercator, Mercator, UTM.
ERROR: loading has terminated.
2 warning(s).
Load time is 0.34 s.


Уважаемые разработчики, договоритесь плиз по поводу датумов.
SASPlanet + MapEdit = отличные продукты для разработки карт. Проблема лишь в несовместимости датумов.
Smith2007
Соображающий
 
Сообщения: 70
Зарегистрирован: 24 май 2009, 14:15
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.

Re: Чего вы хотите?

Сообщение Smith2007 » 05 июн 2009, 08:00

Smith2007
Соображающий
 
Сообщения: 70
Зарегистрирован: 24 май 2009, 14:15
Благодарил (а): 6 раз.
Поблагодарили: 1 раз.

Re: Чего вы хотите?

Сообщение abrist » 06 июн 2009, 22:01

Доброго вечера.
Хотел сделать карту, объединив кэши космоснимки с гугл мэп (в КС область качественне, у гугла город), но обнаружилось что проекции разные.
есть ли какой способ конвертировать кэш из одной проекции в другую?
abrist
Новичок
 
Сообщения: 36
Зарегистрирован: 25 апр 2009, 22:29
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.След.

Вернуться в SAS.Планета

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

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