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

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

Модератор: Tolik

DCT
Новичок
Сообщения: 4
Зарегистрирован: 04 июн 2009, 18:26

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

Сообщение DCT »

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

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

Сообщение vdemidov »

Есть 3 варианта:
1) Изучать вопрос как с помощью перла сделать dll с интерфейсом похожим на COM
2) Сделать на Delphi или С++ dll, которая будет один раз загружать перловский интерпретатор и перловскую программу, а потом при каждом вызове скармливать этому интерпретатору переданное в процедуру содержание.
3) Забыть о перле и писать обработчик просто на Delphi или С++
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
AvRUS
Новичок
Сообщения: 9
Зарегистрирован: 11 окт 2008, 01:20

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

Сообщение AvRUS »

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 раз.
Аватара пользователя
vdemidov
Гуру
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз
Поблагодарили: 157 раз

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

Сообщение vdemidov »

Ну вот я и предлагаю подумать какой интерфейс должна реализовывать длл.
Это будте первый тип плагинов, который прикручу, а уж если все пойдет нормально, то будем добавлять и способы организации кеша в виде плагинов, тогда и поддержку SQLite можно будет добавить.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
AvRUS
Новичок
Сообщения: 9
Зарегистрирован: 11 окт 2008, 01:20

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

Сообщение AvRUS »

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

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

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

Сообщение vdemidov »

Интерфейс в смысле COM. Тоесть какие функции и с какими параметрами.
Плагины будут практически во всем повторять Com-вские InProcess сервера, только без необходимости регистрации в реестре ОС.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
DCT
Новичок
Сообщения: 4
Зарегистрирован: 04 июн 2009, 18:26

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

Сообщение DCT »

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

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

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

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

Сообщение Smith2007 »

Загрузка 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 »

abrist
Новичок
Сообщения: 36
Зарегистрирован: 25 апр 2009, 22:29

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

Сообщение abrist »

Доброго вечера.
Хотел сделать карту, объединив кэши космоснимки с гугл мэп (в КС область качественне, у гугла город), но обнаружилось что проекции разные.
есть ли какой способ конвертировать кэш из одной проекции в другую?
Закрыто

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