Все начилось с того, что при разработке геопорталов с использованием ArcGis, заказчики все чаще стали говорить что-то типа: " Нам все нравится, а вот можно все тоже самое сделать, но с использованием открытого ПО", подразумевая при этом замену связки MSSQL+ ArcGis Server + ArcGis Javascript (Silverlight) Toolkit на Postgres (PostGis) + Geoserver + Openlayers.
Ну вобщем-то их понять можно т.к. меняется 1-2-3 млн руб на 0 руб. Особой проблемы в большинстве своем это не представляло, векторные данные переводятся либо через SHP файлы, либо через конвертеры из MSSQL в PostGis (либо просто через запросы SQL). Остался вопрос с растровыми данными. Например есть хорошо прорисованный, настроенный и многоуровневый кэш карты России. В ArcGis он хранится либо в компактном виде (в виде бандлов понятного только ArcGis формата) либо некомпактный, то есть тайлы карты просто лежат в директориях. Тут я обрадовался и подумал, что во втором-то случае точно будет все просто. А нет — тайлы конечно разбиты по уровням однако имеют странные имена и могут лежать в странных подпапках, а с геопривязкой этого кэша вобще беда.
Но потом пришло очень простое и быстрое решение — просканировать свой же сервис (так как сервис отдает тайлы по понятному URL вида "...MapServer/tile/Z/Y/X" где Z — номер уровня, а X и Y номера тайлов по горизонтали и вертикали соответственно). Теперь остался другой вопрос — как эти привязанные тайлы положить на Geoserver? В Geoserver для таких целей используется Image Pyramid Plugin, точнее не совсем для таких — его в основном используют для упрощения работы с гигантскими TIFF файлами, скрипт gdal_retile из пакета gdal проходится по TIFF файлу и создает множество мелких геопривязанных тайлов на разных уровнях, разбитых по папкам с номерами уровней.
Вот собственно и все исходные данные. По ним я сначала написал приложение на родном C#, но решил следовать путем настоящего OSS и переписал на Java, естественно выложив код на GitHub.
Рубрика «opensource» - 8
Создание кэша карты в Geoserver с использованием сторонних сервисов
2013-01-18 в 6:56, admin, рубрики: java, open source, opensource, OSM, Геоинформационные сервисы, геосервисы, карты, кэш, метки: java, opensource, OSM, геосервисы, карты, кэшИтоги Just For Fun программинга на выходных
2012-12-15 в 9:47, admin, рубрики: just for fun, odesk, opensource, Веб-разработка, хабрахабр, метки: just for fun, odesk, opensource, Хабрахабр
У человека всегда есть какие то небольшие идеи, которые сделали бы его жизнь комфортнее и счастливее. Обычно на такие идеи нет времени, но собравшись с силами я создал вопрос в qa о помощи программистов и в течении месяца были реализованы три небольших проекта сделавших мою жизнь лучше.
Все было Just For Fun, никаких денег, чистый альтруизм, разве что по запросу выдавал инвайты программистам, дабы улучшить сообщество хабрахабра.
Читать полностью »
Подари кусочек кода на рождество
2012-12-01 в 21:14, admin, рубрики: challenge, christmas, github, open source, opensource, Программирование, метки: challenge, christmas, github, opensource
Вот и пошел отсчет последних дней года. Пора выбирать подарки тем людям, которые, так или иначе, принимали участие в Вашей жизни в течение этого года. И жизни не только личной, но и профессиональной. А что может быть приятнее для коллеги по цеху, чем маленький кусочек хорошего кода, обернутый в Pull Request?
24 Pull Request — это Open Source инициатива, приуроченная к (католическому) рождеству. Авторы призывают сказать Спасибо тем людям, труд которых, и возможно не раз, помогал Вам в решении разнообразных проблем, и предлагают делать для этого по коммиту в день, вплоть до самого (католического) рождества.
Вышла Haiku R1 Alpha 4
2012-11-14 в 19:33, admin, рубрики: beos, Haiku, haiku-os, open source, opensource, операционные системы, метки: beos, Haiku, haiku-os, opensource Команда Haiku рада сообщить, что наш долгожданный релиз Альфы 4 теперь доступен для скачивания. Год и четыре месяца прошло с тех пор, как увидела свет Альфа 3 и проект Haiku за это время существенно прогрессировал. Главной задачей нового альфа-релиза — предоставить стабильную площадку для тестирования и разработки программ. Для этого в комплект дистрибутива Haiku включен богатый набор утилит для разработчиков.
Читать полностью »
Линус Торвальдс снова использует KDE
2012-11-03 в 8:04, admin, рубрики: gnome, kde, Linus, linux, open source, opensource, xfce, метки: gnome, kde, Linus, linux, opensource, xfce, десктопЛинус Торвальдс на свой странице в Google+ сообщил о том, что снова использует KDE.
Ранее причиной его перехода с KDE на GNOME стал выпуск KDE 4.0, который отпугнул многих любителей стабильности и гибкой настройки рабочего стола. Более того, сырая версия породила волну скепсиса среди сообщества по отношению к более поздним версиям.
В прочем, разработчики GNOME решили повторить успех KDE, выпустив GNOME 3. Даже при отсутствии глюков, присущих KDE 4.0, новый релиз гнома заставил Линуса перейти на XFCE.
OpenSource решение для автоматизации бизнеса
2012-10-23 в 17:31, admin, рубрики: helpdesk, mysql, open source, opensource, php, service desk, бизнес, дела, работа, метки: helpdesk, mysql, opensource, PHP, service desk, бизнес, дела, работаПрошлая статья на хабре вызвала некоторый резонанс среди пользователей. Со многими удалось пообщаться в IM. Из разговоров стало ясно, что очень многие хотят сделать СВОЮ систему, заточенную под их нужды. Требования и желания различаются очень сильно и существующие на рынке решения не удовлетворяют потребностей.
В статье я постараюсь рассказать о технической стороне проекта. А начну с беглого осмотра существующих решений.
Еще с десяток полезных opensource-библиотек для iOS-разработчика
2012-10-10 в 11:11, admin, рубрики: iOS, mobile development, opensource, Блог компании Luxoft, разработка, разработка под iOS, метки: iOS, opensource, разработка После того, как я в прошлый раз написал статью об основах CocoaPods, мне пришла в голову идея, что библиотеку подов можно и нужно использовать как отличный источник opensource iOS-проектов как для новичков, так и для опытных программистов. После установки ruby-пакета cocoapods (все в той же статье), вам станет доступна возможность искать поленые библиотеки по ключевым словам прямо из командной строки:
И вот что сейчас сообщество использует.
Qt виджет для добавления и удаления строк в таблицe QTableView
2012-10-01 в 8:18, admin, рубрики: c++, GUI, mvc, opensource, qt, Qt Software, Программирование, метки: gui, mvc, opensource, Qt
В этой статье я хотел бы поделиться своим опытом разработки одного виджета (элемента графического интерфейса), попутно осветив некоторые технологии и техники Qt.
Очень часто бывает необходимо дать пользователю возможность вставки строк и столбцов в таблицу или удаление их из неё. Как правило это реализуется так: надо выделить строку кликнув по хидеру и выбрать пункт в меню: select > menu > insert | delete. Это не совсем очевидно и интуитивно, как и то что строка вставляется перед текущей а не, например, после неё. Поэтому я написал виджет который снимает эту проблему.
Виджет выглядит как четыре кнопки, следующие за курсором по границе таблицы (хаха, это совсем как те пчелки, которые бегали за курсором на сайтах в эпоху вэб 1.0!). Можно было бы перегрузить QTableView, но тогда придется изменять все инстансы; вместо этого я написал отдельный виджет которые представляет из себя как бы панельку которая прикрепляется к уже имеющемуся QTableView. Читать полностью »
WorkApp — ServiceDesk, HelpDesk и OpenSource
2012-09-24 в 17:05, admin, рубрики: helpdesk, mysql, open source, opensource, php, service desk, бизнес, Веб-разработка, дела, работа, метки: helpdesk, mysql, opensource, PHP, service desk, бизнес, дела, работа WorkApp — система, управляющая ресурсами и процессами внутри компании. Это web-приложение, доступ к которому осуществляется через браузер.
Ресурсы — то, с чем работает компания: клиенты, сотрудники, контакты, документы, оборудование, с котором приходится работать, и прочее.
Процесс — работа, направленная на получение результата. Часто процесс — это задача сотруднику или целому отделу. В системе можно описывать повторяющиеся процессы — бизнес-процессы (workflow).
Основной идеей проекта является привязка всех процессов к объекту. Другим словами, есть клиент Иванов и все работы (задачи), документы, письма (email) должны быть связаны с ним, чтобы в любой момент времени при необходимости любой сотрудник компании (в зависимости от привилегий, которыми он обладает) мог получить все необходимые ему данные.
WorkApp — модульная система. Любая возможность (функционал) могут быть представлены в виде отдельного модуля, который может взаимодействовать с другими модулями системы.
Примите участие в конкурсе статей по Windows Azure и выиграйте замечательные призы!
2012-09-24 в 8:02, admin, рубрики: opensource, windows azure, Блог компании Microsoft, бэкенд, Веб-разработка, конкурс, мобильная разработка, Облачные вычисления, разработка, статьи, метки: opensource, windows azure, бэкенд, Веб-разработка, конкурс, мобильная разработка, статьиУважаемые разработчики! Мы рады представить для вас конкурс на лучшие статьи по теме облачной платформы Windows Azure. Напишите интересную статью о применении Windows Azure в том или ином контексте и выиграйте замечательные призы: смартфоны Nokia, пакет Visual Studio 2012 с подпиской MSDN, приглашения на конференцию TechEd Russia 2012 и тренинг Start in Garage.
Конкурс продлится до 9 ноября, принимаются заявки от жителей России. Для авторов статей предлагается несколько категорий, в каждой из которых можно выиграть призы. Условия конкурса:
- Объем статьи должен составлять не менее 3000 символов, включая пробелы (исходные коды не считаются)
- Главный критерий – не объем контента, а его качество
- Мы ожидаем, что статьи будут написаны грамотным техническим языком
- Сопровождение статьи изображениями, диаграммами и исходным кодом приветствуется
Конкурс “Лучшая статья по Windows Azure” предлагает вам несколько номинаций: Windows Azure и Visual Studio, Windows Azure как бэкенд, Windows Azure и Open Source, миграция на Windows Azure, Windows Azure и веб-сайты, бизнес и Windows Azure. Ниже более подробное описание номинаций.
Узнать подробную информацию и принять участие в конкурсе.
Читать полностью »