Сообщения

Сообщения за 2013

Определился с дистрибутивом

Изображение
Pear OS 8 хоть и красив, но с глюками у него тоже всё хорошо ))). Один чел накидал документ на 14 страниц про известные ему баги и как их выпилвать.
/home у меня на отдельном разделе, поэтому я поставил проверенную Elementary OS на основе Ubuntu 12.04 LTS. Эту же ОС я использовал для создания виртуалаки для своих занятий в ТПУ. Так что на моём ASUS C300CA стоит Elementary OS Luna x64

Настройка после установки PostgrSQL на Linux

Изображение
из серии "чтобы не забыть"
значит так, после установки сабжа из ppa-репо нужно изменить пароль постгресовского суперпользователя postgres.
Делаем так:
sudo -u postgres psql postgres


нужно ввести пароль 2 раза и


Linux везде. Планета Open Source

Изображение

gov-gov.ru о прошедшей в Минэкономразвития приемке Портала открытых данных

Виртуализация с VirtualBox

Набрёл на пост, много интересного.
комменты, как обычно, рулят!

купил ноут - снеси винду

Изображение
была предустановлена Win8. Она занимала 1.9 Гб оперативки после загрузки.
Это чудо 1.1 Гб (тут ещё хром запущен)




Новое для студентов

Изображение
Решил использовать виртуальные образы в универе. В некоторых случаях нужно давать студенту права администратора, на учебных машинах это невозможно, либо нужно присутствие администратора в аудитории. Если ещё принять во внимание способность студентов ломать всё, то преимущества виртуалки налицо.
Выбрал VirtualBox в качестве средства виртуализации и ElementaryOS Luna (на основе Ubuntu 12.04 LTS) в качестве операционный системы. Ось эта чистая убунта с оконным менеджером (или как там правильно) Pantheon. Напоминает немного MacOS.



установка ещё одной ОС в BIOS с UEFI

Собственно вот ссылка на пост - http://dreamreader.spb.ru/soft/ubuntu-windows-7-etc-on-asus-s400ca-uefi.html

Установка "своей" сборки вместо чистой OpenGeo Suite Community Edition

Начало Смысл действия в том, что хочется иметь более свежие версии сервлет-контейнера и геосервера.

Имеется обычная Ubuntu Server 12.04 LTS.

Установкаработаем от SU
$  sudo -sдобавляем источники:
wget -qO- http://apt.opengeo.org/gpg.key | apt-key add -echo "deb http://apt.opengeo.org/suite/v3/ubuntu lucid main" >> /etc/apt/sources.listapt-get update
apt-cache search opengeoПосле последней команды, в терминале будет список доступных пакетов от OpenGeo:


Обновлённая Ведомость координат

Изображение
Теперь можно настраивать размер шрифта (с самим шрифтом ещё не определился) от xx-small до large. По дефолту используется small (значение 2).
Добавлен диалог сохранения файла. Запоминается последний путь.



Ведомость координат в Макете QGIS

Изображение
В QGIS 2 появилась возможность вставлять html-документы в макет. Вот так выглядит созданная моим инструментом ведомость в макете.

Только вот в макеты ведомости не вставляют, а вставляют Геоданные, что по сути есть ведомость без координат. Вот геоданными и нужно заняться сейчас.

Доделал ведомость координат для Openland (QGIS)

Изображение
Ну вот, что-то уже похожее на нормальный инструмент. Нашёл таки ошибку, делов-то было :)
Ведомость создаётся в HTML и в этом же формате её можно сохранить в файл, потом вставить в макет QGIS, например.
Пример с полигональным ЗУ содержащим внутренний контур.




Промер многоконтурного ЗУ. 
В Openland многоконтурные создаются из простых полигонов, мультиполигоны не используются. 



Изображение
Продолжение автоматизации землеустроительных задач. Ведомость координат создаётся, а создание характерных точек и частей границ уже есть в OpenLand.

Геоданные для "Схемы ЗУ" следующий этап разработки.
Ну и многоконтурные ЗУ.

OpenLand для землеустроителей

Изображение
Ну вот и доделал ведомость координат, правда только для полигональных ЗУ, многоконтурные пока нет.
Ведомость формируется в html-файл.
Далее открываем чем хотим, а в QGIS 2 есть возможность вставлять в макеты html.

Вот пример


Нужно совещаться.

Я теперь в общественном совете при Управлении Федеральной службы государственной регистрации, кадастра и картографии по Томской области. 
Вот.


OpenLand: мои первые результаты

Изображение
После моего присоединения к разработке OpenLand, я пробую реализовать создание ведомости координат для целей землеустроительного проектирования.
Вот такой результат уже:



It works!

Изображение
Да, это работает!
В первую очередь спасибо JetBrains, за классный инструмент. Реально помогает.
Максиму Дубинину за это.
Дмитрию Бирючкову за OpenLand и пустил в репозитарий.
И конечно всему проекту QGIS за то что он есть.

Все вечера этой недели были посвящены тому чтобы добавить меню с кнопкой открывающей формочку. Ну и ещё кой-какой функционал.


Это заготовка для создания инструментов автоматизации землеустроительного проектирования в составе открытого инструментария кадастрового инженера openland.

https://github.com/Biryuchkov/openLand/tree/filippov - моя ветка.

Мой канал на YouTube

Изображение
Чтобы не объяснять по сто раз в письмах, телефонных разговорах, решил записывать видео.
Основная тематика QGIS, кадастровые работы, землеустройство.
Будет полезно моим студентам.

https://www.youtube.com/user/filippov70?feature=watch - весь канал

Первое видео про LandProcessor, КПТшки и QGIS



Второе кино про создание векторных слоёв и их стили


Ресурсы по Node.JS

Установка NodeJS на Ubuntu

Создание скринкастов он-лайн

PostgreSQL 9.3 и PostGIS Чтобы не забыть.

Изображение
Это всё в десктопной убунте 13
под рутом:
gedit /etc/apt/sources.list.d/pgdg.list

добавляем репо -deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main 

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |   sudo apt-key add -

sudo apt-get update

после этого в synaptic пишется postgis и выбирается та версия которая нужна, в моём случае для PostgreSQL 9.3


Автозагрузка:
sudo gedit /etc/init.d/postgresql


!/bin/sh#  Скрипт запуска/остановки PostgreSQL-9.0-1C
DATADIR=/var/lib/pgsql/data
PGCTL=/usr/bin/pg_ctl
PGUSER=postgres

case $1instart)sudo-u$PGUSER-H$PGCTL-D$DATADIR start
;;stop)sudo-u$PGUSER-H$PGCTL-D$DATADIR stop
;;restart)sudo-u$PGUSER-H$PGCTL-D$DATADIR stop
sudo-u$PGUSER-H$PGCTL-D$DATADIR start
;;*

Apache2 и cgi-bin на Ubintu Server 12.04

Для начала куча полезностей - http://putty.org.ru/faq.html
и http://mydebianblog.blogspot.ru/2011/01/midnight-commander.html
http://how-it.ru/public/root/382-putty__rabota_s_buferom_obmena__v_tom_chisle___v_mc___midnight_commander_.html

После установки Apache2 sudo apt-get install apache2, мне нужно было настроить cgi-скрипт. Папка для cgi тут /usr/lib/cgi-bin.
туда нужно положить файл с именем proxy.cgi:

Кадастровый план территории на 256 мб!

Изображение
Вот такой большой файл с КПТ, 256 мегабайт! До этого был 160 Мб.
LandProcessor 4.2 пережевал его.




Вот архив с исходным файлом и с результатом LandProcessor'a

Python. Цикл статей на Ubuntu.ru

Все карты врут.

Я прям скописпастить решил! Источник gisa.ru
На сайте POBonline.com размещена статья, посвящённая точности географических карт и способам её оценки.

Автор статьи, Майк Талли (Mike Tully), является президентом и главным исполнительным директором компании Aerial Services. Он является сертифицированным фотограмметристом и профессионалом в области географических информационных систем, а также членом Американского общества фотограмметрии и дистанционного зондирования (ASPRS), Ассоциации управления для частных фотограмметрических исследователей (MAPPS), общества американских лесоводов (SAF) и Национального совета по географической информации (NSGIC).

Все карты врут. Привыкайте к этому! Карты являются абстракцией реального мира и лишь приблизительным отображением реальности. Каждый слой рельефа или лазерных данных включает в себя десятки, если не миллионы, измерений местоположения объектов. Как и все измерения, их точность не является абсолютной. Орто- и лазерные базовые карты не могут накладыв…

Владимир Агафонкин — Создание интерактивных карт с Leaflet

Использование WFS-источника Geoserver в своём сайте на Openlayers

Изображение
Вступление.Подключить WMS-сервис в OpenLayers очень просто, но вот с WFS начинаются проблемы и я сними столкнулся, т.к. я новичёк в web-программировании. Есть такая вещь - cross-domain security (кому интересно - google в помощь) и она накладывает ограничения на javascript-код OpenLayers. Но всё уже решено до нас!
Отправной точкой стала хорошая статья. Прочтите.

Далее я решил написать маленькую страничку (файл index.html):

<html>
<head>
<title>OpenLayers Example</title>
<script src="OpenLayers/OpenLayers.js"></script>
<script type="text/javascript">
function init(){
var lat = 54.915856,
lon = 37.99599,
zoom = 10,
map = new OpenLayers.Map('map'),
osmMap = new OpenLayers.Layer.OSM('OpenStreetMap'),
lonLat = new OpenLayers.LonLat(lon, lat).transform(new OpenLayers.Projection("EPSG:4326"), new OpenLayers.Projection("EPSG:900913")),
layerSwitcher = new OpenLayers.Control.LayerSwitcher(),
layerWayside = new Ope…

Классическое меню в Убунту

Изображение

WPS на примере Geoserver - анализ ГИС-данных на сервере

Изображение
Жизненный случай: дан слой с Придорожной полосой. Имея координаты земельного участка получить координаты части этого участка, попадающей в Придорожную полосу. Для этого можно использовать инструменты анализа в настольных ГИС, а можно использовать реализацию этих инструментов в виде специальных веб-сервисов - WPS. Рассмотрим реализацию WPS на примере геоинформационого сервера Geoserver 2.3.4. Процесс реализующей результат пересечения - geo:intersection. Он принимает на входе 2 геометрии (GML, WKT). Одна, первая геометрия это наш участок, а в качестве другой коллекция геометрий со слоя придорожных полос.
"Наш" участок можно реализовать различными способами, главное получить список координат в используемых Geoserver WPS форматах для входной геометрии (Process inputs). Здесь рассматривается случай реализованный на Геопортале автомобильных дорог (тестовый) который отображает координаты в формате WKT.
Получение координат исходного участка реализовано в приложении для землеустройства н…

О формировании XML-файла для внесения в кадастр недвижимости сведений о границах объектов землеустройства

Как установить сервер LAMP?

Как установить сервер LAMP?
Базовые компоненты web-сервера. Установка

Хороший убунтовый блог

http://softhelp.org.ua/

Обновление LandProcessor - 4.2

Теперь можно (только осторожно!) конвертировать новые кадастровые паспорта версии 04.
всё тут - https://sites.google.com/site/landprocessorproject/landprocessor

Пример паспорта был в одном экземпляре :) так что... сыровато

Создание точечного слоя по координатам из текстового файла на Python QGIS

http://joseguerreroa.wordpress.com/2013/04/22/point-shapefile-con-libreria-ogr-de-python-a-partir-de-un-archivo-de-texto-plano/

TeeJee Tech: Conky Manager то что я давно искал

Изображение
TeeJee Tech: Conky Manager: Latest Version: 1.2 (2013-07-14) Platform: Linux (Debian/Ubuntu) Language : Vala & GTK3 ProjectPage: https://launchpad.net/conky-m...



Обновление LandProcessor

Изображение
Пацан сказал... забирайте новый LandProcessor!
Теперь сохраняются территориальные зоны или зоны с особыми условиями использования территории. Сохраняются в отдельный полигональный шейп-файл.




Вот пример, там 68 охранных зон.


Сделано в IntelliJ IDEA на Ubuntu

Обновление LandProcessor

В новых КПТ есть описание пространственных составляющих границ кадастрового квартала, охранных зон и зон с особыми условиями использования (ЗОУИТ).
Пока сделал границы кадастрового квартала, выгружается в отдельный шейп.
За следующую неделю надеюсь реализовать выгрузку зон.

Обновление LandProcessor

4-SNAPSHOT
Обновлена работа с JavaFX.Корректные bounds в MID/MIF (спасибо Денису Першину)
как обычно тут - https://sites.google.com/site/landprocessorproject/landprocessor?pli=1

Поддержка новых схем Росреестра в LandProcessor

Дошли таки руки, минут 20 люто жал на клавиатуру и вот:

КВЗУ версии 05, проверил на 2-х имеющихся файлахКПТ версии 08, на одном файле проверялhttps://sites.google.com/site/landprocessorproject/
Проверяете или высылайте мне, у меня на работе задач по конвертации пока нет. Слать на filippov70@gmail.com

Миграция данних в более новую версию GeoServer

Матерился я много периодически, когда возвращался к этой задаче.....4 дня.

Значит так, стоит у нас OpenGeo Suite Community Edition, сердце системы Geoserver и версия его 2.2-SNAPSHOT да и GeoWebCache 1.3-SNAPSHOT и работает странно, при построении кэша, например 16-ю задачами, через 3 часа остаётся 11, ну и так далее. Сейчас уже будет GeoServer 2.4 и GWC 1.4, да и вообще, обновление оно когда-нибудь всё равно будет.
Итак, решил заменить Tomcat с версии 6 на 7, GeoServer с 2.2-SNAPSHOT на 2.3.3 от 22 июня.
PostgreSQL9.2/PostGIS1.5 и сама база остались от OpenGeo Suite.

Удалил котика и поставил семёрку. Не стартует, не знает где JDK. тут мне помогла эта статья. Прописал где JDK.

Скачиваем war'ник нового Geoserver и кладём в /var/lib/tomcat7/webapps/ - котик сам развернёт его после рестарта.

Далее перенос папки с нужным workspace из папки data старого Geoserver в новый /var/lib/tomcat7/webapps/geoserver/data/workspace.
После этого нужно сменить владельца на переписанный workspace и заодно п…

Ещё статья про Tomcat

LinuxRussia.com: Настройка Ubuntu 12.04 после установки

LinuxRussia.com: Настройка Ubuntu 12.04 после установки: Давно хотел написать эту статью. Решил собрать в этой статье всё самое полезное из предыдущих статей по настройке систем Ubuntu и ...

Генерация классов по XSD.

Чтобы не забыть.
Генерация классов по XSD.

xjc -p org.tomskgislab.landprocessor.shema.stdkpt8 STD_KPT.xsd -d src

-p пэкэдж
-d директория в которую будут генерироваться классы
ну и сам файл, тут STD_KPT.xsd
compiling a schema...
org/tomskgislab/landprocessor/shema/stdkpt8/CoordSystem.java
org/tomskgislab/landprocessor/shema/stdkpt8/DApartmentType.java
org/tomskgislab/landprocessor/shema/stdkpt8/DLocationLevel1Type.java
org/tomskgislab/landprocessor/shema/stdkpt8/DLocationLevel2Type.java
org/tomskgislab/landprocessor/shema/stdkpt8/DLocationLevel3Type.java
org/tomskgislab/landprocessor/shema/stdkpt8/DSovietVillage.java
org/tomskgislab/landprocessor/shema/stdkpt8/DUrbanDistrict.java
org/tomskgislab/landprocessor/shema/stdkpt8/EntitySpatial.java
org/tomskgislab/landprocessor/shema/stdkpt8/ObjectFactory.java
org/tomskgislab/landprocessor/shema/stdkpt8/Parcels.java
org/tomskgislab/landprocessor/shema/stdkpt8/RegionCadastr.java
org/tomskgislab/landprocessor/shema/stdkpt8/TAddress.java
org/tomskgislab/landp…

admin-console для tomcat

Изображение
Для более удобного мониторинга приложений (geoserver) на tomcat 6, нашёл вот такое приложение PSY-PROBE. Жить стало проще. Подсказали тут
Скачал, deploy, зашёл под существующим manager'ом.



Создал тестовый участок в OpenLand

Изображение
Создал участок "из земель...." и сгенерил XML. 
Нужны реальные данные, пойду в народ!


OpenLandGis - открытый софт для кадастровых инженеров заработал и у меня.

Изображение
В связи с производственной необходимостью иметь реальные примеры XML для Росреестра межевых планов для нашей собственной разработки, установил OpenLandGIS

Вот так выглядит Томский район: сам район, ~780 кварталов и один мегаучасток (на юго-западе) созданный коллегой Клавдией.



Как говорится, руки дошли.

Security в Geoserver на примере OpenGeo Suite 3

Изображение
Возникла задача настроить права доступа к данным в Geoserver, т.к. есть WFS-сервис (WFS-T) и все опубликованные слои доступны по нему. По-умолчанию такие слои может редактировать любой подключившийся и это гарантирует правило (Rule), которое выглядит как:*.*назначенное для любой роли * (на Рис.1 это правило изменено для роли ADMIN)  Рис.1 Доступ к сервисам Geoserver'а
Вообще, вся безопастность в Geoserver'а базируется на: Ролях (Roles) - деийствия, которые можно совершать.Группах (Groups) - логическая организация пользователейПользователях (Users) - конкретные пользователи.Сервисах (Services) - сервисы (WMS, WPS...) которые есть в GeoserverДанных (Data) - слои, которые опубликованные в Geoserverи аутентификации (Authentication) - различные методы аутентификации пользователей (для доступа по WEB).Что я узнал:Для начала, нужно создать (в моём случае обеспечить доступ на чтение) создать группу VIEWERS, затем пользователей входящих в эту группу. Я добавил только одного - viewer. Для …

Как добавить пользователя в Linux?

Веб технологии: установка и настройка Apache Tomcat под Ubuntu

Веб технологии: установка и настройка Apache Tomcat под Ubuntu:  Установка sudo apt-get install tomcat6 tomcat6-user tomcat6-examples tomcat6-docs tomcat6-admin Чтобы заходить на страницы Server Statu...

Creating ExtJS/Java CRUD Applications with Clear Data Builder

Getting started with ExtJS in Intellij IDEA

Создание простого ГИС-портала на OpenGeo Suite. Часть 4 - GeoExt пользовательский интерфейс (так называемый frontend)

Изображение
Портал должен отображаться на веб-станице. Для того чтобы сделать её нужно настроить ClientSDK.
ПодготовкаУстановить свежую JDK (не JRE!!!) с сайта производителяУстановить Ant - сайтЯ использовал следующие версии: джава 1.7u17, а Ant 1.9.
В Windows нужно добавить в системную переменную PATH пути к папкам ...\bin этих программ. Например, у меня ......C:\Java\jdk1.7.0_17\bin;C:\Java\apache-ant-1.9.0\bin.
Затем нужно использовать программу CMD.EXE (есть в Windows) или ещё лучше программу Far.exe (скачивается отдельно, бесплатна).

Рис.1 Far и CMD.
Затем нужно создать заготовку приложения. Для этого нужно выполнить команду  suite-sdk create path/to/myapp Например, suite-sdk C:\WORK\OpenGeoSite\app. C:\OpenGeo Suite\sdk\bin>suite-sdk.cmd create C:\WORK\OpenGeoSite\app

Creating application ...                                            

Buildfile: C:\OpenGeo Suite\sdk\build.xml                          

checkpath:                                                          

create:�������������������…