Всем привет, продолжаем тему с MapWindow GIS, а в особенности рассматриваем тему, которая посвящена именно выходу новой версии MapWindow GIS в виде ActiveX-компонента, в которой появилось достаточно много изменений, о которых (о некоторых) я вспоминал в данной теме.
В данной статье мы рассмотрим, как можно с легкостью сохранить настройки, которые мы применили к нашему слою. Все настройки будут сохранены в XML-файл, что очень удобно. Конечно можно сохранять поочередно настройки в INI-файл, затем их считывать оттуда, а если мы сохраним настройки встроенным методом в новой версии MapWindow GIS, то точно таким же мы одним методом можем и загрузить эти все настройки из XML-файла.
Для начала нам понадобиться добавить на слой какие-нибудь настройки, то есть цветовую гамму, метки и так далее, чтобы это все потом можно было сохранить в файл. Ну и конечно давайте приступим к созданию нашего проекта, создадим проект в Delphi и на форму установим следующие компоненты:
- TMap
- TButton -3 шт
- TOpenDialog
Собственно ActiveX-компонент TMap нам понадобится для того, чтобы отобразить нами, выбранный слой, TButton - для загрузки слоя, а остальные 2 TButton для сохранения и загрузки настроек из XML-файла.
Метки: MapWindow GIS, MapWindow GIS в Delphi, MapWindowGIS, Shape, TMap
Всех приветствую, хочу продолжить тему по MapWindow GIS в Delphi, а на этот раз хотелось бы поговорить о новой версии, которая вышла совсем недавно в июне, данного года, последняя версия сборки 4.8.2. Скачать можно с официального сайта MapWindow GIS, благо данная ГИС и все ее компоненты бесплатны.
Не забудьте удалить старую версию MapWindow GIS, а после этого начинайте устанавливать последнюю, скаченную версию, в которой достаточно много обновлений.
Теперь, давайте пробежимся немного по нововведениям:
- При запуске проекта, теперь, открытый пользователем, слой будет случайным образом принимать цвет (в старой версии был один и тот же цвет, светло-желтый).
- Теперь, напрямую можно создавать метки в shape-файле, да и еще в очень красивой цветовой гамме (в этой статье, мы это и рассмотрим)
- был изменен ряд функций и свойств различных объектов, которые постепенно, мы будем рассматривать в последующих статьях.
Я еще в новой версии сильно не разбирался, сразу, что захотелось опробовать — метки, с новой цветовой гаммой, которое должно понравиться многим, данного эффекта можно было достичь и в старой версии, но было бы намного труднее, чем сейчас.
Метки: MapWindow GIS, MapWindow GIS в Delphi, MapWindowGIS, Shape, TMap
Вот наконец-то, я добрался и до MapWindow GIS, давненько, я про него ничего не писал, но это не просто так, так как уже почти большую часть, я про него рассказал, и Вы уже спокойно можете начинать делать свою небольшую ГИС. Осталось рассмотреть совсем не большие темы, а на этот раз мы рассмотрим, как можно из своего проекта создать сам слой карты, то есть shp-файл.
Хотя, на самом деле, созданием одного слоя мы не обойдемся. Я надеюсь, Вы помните, какие файлы еще должны находиться, в одной папке с shape-файлом, если нет, то я напоминаю:
- *.shp
- *.dbf
- *.shx
Это тот минимум, который необходим, чтобы можно было загружать данные в свой проект.
Ну, так что, мы также не ограничимся созданием одного shp-файла, так как нам в любом случае придется хранить координаты объектов нашего слоя, в каких-то либо файлах, в данном случае — это dbf (в данном файле храниться название наших объектов, координаты и так далее, можно записывать любую информацию, обычно его называют таблицей атрибутов).
Метки: MapWindow GIS, MapWindow GIS в Delphi, MapWindowGIS, Shape, TMap
Всем привет, почему-то я решил сейчас больше времени уделять базам данных, а именно языку SQL. Почему именно SQL, да потому что, через SQL-запросы, можно сделать очень полезные действия, а самое главное, что это будет все намного быстрее, чем что-то организовывать, например, через цикл.
Вот, в этой статье, я хотел бы поговорить о том, как можно объединить таблицы СУБД, все возможными способами. При этом, объединение можно сделать человеку, который и не знает языка запросов — SQL, но тут ему придется использовать цикл, а использование цикла, говорит уже о многом. Если в таблицах будет по 5 записей, то проблем при объединении с помощью цикла, не возникнет, а если записей в таблицах будет больше 50 тысяч, то тут уже могут возникнуть проблемы.
В языке SQL, есть отличный оператор INNER JOIN, который позволяет быстро и четко объединить таблицы, по определенному алгоритму. Давайте приступим, к созданию наших таблиц.
Метки: ADoconnection, AdoQuery, DBGrid, INNER JOIN, sql, TADOConnection, TADOQuery, TDBGrid, СУБД