CorelDraw + VBA + Access = [настольная ГИС]. Реально ?

  • Автор темы Автор темы Cyrax
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Cyrax

Топикстартер
10 лет на форуме
Сообщения
588
Реакции
4
Corel Draw X3.
Собираюсь на основе CorelDraw и Access состряпать некое подобие ГИС.
Полноценная ГИС не нужна, из функций ГИС-систем необходимо только одно: к определённым объектам (назовём их интерактивными объектами) в файле Corel привязать географические координаты и хранить их (координаты) в БД Access.

Для этого необходимо реализовать следующее:
1. Возможность вручную задавать числовой идентификатор для каждого интерактивного объекта. Реализация: храним id в поле tag объекта.
2. Определение связи между координатами Corel и географическими координатами карты
3. Автоматический расчёт/пересчёт координат интерактивных объектов (координаты центра + всех узлов кривой, описывающей объект) при их перемещении и изменении формы. Реализация: храним текущие координаты в поле tag объекта.
4. Визуализация интерактивных объектов. Реализация: создание временных кривых поверх интерактивных объектов + их блокировка.
5. Коннект и синхронизация с БД Access.

Вопрос тем, кто занимается разработкой макросов для Corel'а:
Сабж реализовать возможно ? Стоит ли браться ? Нет ли каких подвохов ?

P.S. Смущает то, что в Corel с перемещением/изменением объектов связано только одно событие - onChange (так вроде, называется ?) Достаточно ли его будет ?

И такой вопрос: в целях реализации сабжа будет ли полезным перейти на новые версии Corel ? Сейчас у меня X3.
 
Ответ: CorelDraw + VBA + Access = [настольная ГИС]. Реально ?

М-да... Попробуйте, всё-таки чтобы "...сапоги пусть шьет сапожник..."! Вам бы сюда заглянуть: http://freegis.org Там есть из чего выбрать.
 
Ответ: CorelDraw + VBA + Access = [настольная ГИС]. Реально ?


Не по теме:
Попробуйте, всё-таки чтобы "...сапоги пусть шьет сапожник..."!
Не принимайте близко к сердцу, человек специализируется на восточных единоборствах, и идеи у него соответствующие '))'

 
Ответ: CorelDraw + VBA + Access = [настольная ГИС]. Реально ?

М-да... Попробуйте, всё-таки чтобы "...сапоги пусть шьет сапожник..."!
1. В части рисования необходим тот богатый функционал, который предоставляет Corel. Уверен, что ни одна из ГИС (тем более бесплатных) даже близко не тянут по этому параметру до Corel'а. [Основную ценность в "Графическом произведении" представляет именно изобразительная часть, нежели геоинформационная].
2. БД в Access уже готова. Таблицы, отвечающие за координаты, имеют определённую структуру (и эта структура должна быть именно такой) и составляют 5% от объёма всей БД. Причём эти таблицы (которые с координатами) связаны со всеми остальными. Уверен, что ни одна из ГИС (тем более свободных) не позволит прикрутить к себе чужие таблицы определённой структуры из чужой БД.
 
Ответ: CorelDraw + VBA + Access = [настольная ГИС]. Реально ?

Создание этого топика, выдает в Вас человека, не работающего достаточно плотно ни в Corel, ни в GIS. Это - достаточно узконаправленные продукты, ориентированные на определенные поставленные задачи. К примеру, в каждой GIS оставлены только те инструменты, которые необходимы для редактирования тех или иных видов карт, а все богатство изобразительных средств корела будет только запутывать и создавать непредсказуемые нештатные ситуации при редактировании. Поэтому, единственная разумная идея, которая имеется в топикстартовом сообщении - это сделать программу выгрузки и загрузки картографических данных в/из корел/a (или Access) для какой-то определенной GIS. Но, поскольку, до сих пор никому, кроме вас такой функционал не понадобился, полезность даже этой идеи под большим сомнением.
Идея же создания с нуля совершенно новой своей собственной GIS на движках от корела и акцеса - сродни в своем безумии, с написаниием пресловутого Paint CAD, весело пинаемого в соседней ветке. Вы хотите создать подобный продукт?
 
Ответ: CorelDraw + VBA + Access = [настольная ГИС]. Реально ?

Создание этого топика, выдает в Вас человека, не работающего достаточно плотно ни в Corel, ни в GIS
Вообще-то, понятие "плотности" работы с тем или иным продуктом (либо классом ПС) является абстрактным и достаточно субъективным, чтобы Вашу попытку оценки участников форума по данному критерию считать некорректной.

Это - достаточно узконаправленные продукты, ориентированные на определенные поставленные задачи.
Так я о том и говорю. Учитывая, что:
>Полноценная ГИС не нужна, из функций ГИС-систем необходимо только одно: к определённым объектам
>(назовём их интерактивными объектами) в файле Corel привязать географические координаты и хранить их
>(координаты) в БД Access.

считаю нецелесообразным переходить с Corel'а на полноценную ГИС. Основную ценность карты (и эстетическую, и практическую) представляет именно её графическое представление (оформление).

Процесс определения (идентификации) географических координат некоторых объектов, отображаемых на карте, можно организовать некоторым более рутинным способом. Учитывая, что карта разрабатывается в Corel'е, этих рутинных операций можно избежать, воспользовавшись средствами автоматизации Corel. Объекты-то все есть. И все они уже имеют координаты. Достаточно эти координаты преобразовать в географические и импортировать в БД. Переход на другую ПС (иного класса) только из-за этого - решение неадекватное.
 
Ответ: CorelDraw + VBA + Access = [настольная ГИС]. Реально ?

Мне к этому добавить совершенно нечего. Я так понимаю (судя и по предыдущим вашим темам и сообщениям), что вы уже редактируете карты в кореле, пользуясь некими самописными инструментами? В таком случае я рад за вас, что вам для этого хватает средств и возможностей. В конце концов, сэкономили на покупке профессиональных пакетов, которые обычно безумных денег стоят. В конце концов, это персональное дело каждого, к примеру, удобнее рисовать в Microsoft Paint или фотошопе. Возможно, кого-то (при отсутствии средств на покупку профессиональных картографических пакетов) заинтересуют ваши решения в этой области, не спорю. Все опять же, упирается в деньги, как я уже писал тут по другому поводу - кто-то пьет Хеннеси, а кто-то - ягу.
 
Статус
Закрыто для дальнейших ответов.