Сообщения

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

Установка PostGIS 2, GeoServer 2.10 на Debian 7

GeoServer

Java8 - http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.htmlДобавить в /etc/environment строку "JAVA_HOME=/usr/lib/jvm/java-8-oracle" Добавить в /etc/profile строку "export PATH=$PATH:/usr/lib/jvm/java-8-oracle"Tomcat 7 - нужно изменить /etc/init.d/tomcat7 строку с с подстановкой какой-нибудь 6-й OpenJDK на нужную. PostGIS - ссылка

echo "deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main" >> /etc/apt/sources.list
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sh -c 'echo "deb http://http.debian.net/debian wheezy-backports main" >> /etc/apt/sources.list' apt-get update apt-get install libjson-c2 apt-get install liblwgeom-2.1.4 apt-get install -y postgresql-9.3-postgis-2.1
Преобразование XSLT  в Javapackage edu.javacourse.xml;
import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource;
public class XslConverter {     public String xmlToString(String xmlFile, String xslFile) throws Exception {         // Открыть файлы в виде потоков         InputStream xml = new FileInputStream(xmlFile);         InputStream xsl = new FileInputStream(xslFile);         // Создать источник для трансформации из потоков         StreamSource xmlSource = new StreamSource(xml);         StreamSource stylesource = new StreamSource(xsl);         // Создать байтовый поток для результата         ByteArrayOutputStream bos = new ByteArrayOutputStream();         // Создать приемноик для результатат из байтового потока         StreamResult xmlOutput = new StreamR…

про Git

Я веду разработку в отдельной ветке filippov, а кто-то параллельно в ветке master.Чтобы мне быть в курсе последних изменений, нужно периодически обновлять ветку master у себя и сливать её с моей.

про слияние
переключаюсь - git checkout masterпотом обновляю её  - pull. основная ветка обновленапереключаюсь - git checkout filippovслияние (решение конфликтов) - git merge master



Make, grep, sed и bash

MakeОчень большой мануал по make - тынц
Ещё один поменьше - тынц
Важно помнить, синтаксис в описании целей и пререквизитов отличается от синтаксиса команд!


grepПро grep с примерами - тынц


sedМаленький учебник по sed и awk - тут
Однострочники на sed - тут

bashОсновные команды - тут
Работа со строками в bash - здесь
Команды работы с текстом - тут
Введение в регулярные выражения - тут





в честь вчерашнего праздника обновил онлайн-конвертер росреестровских XML (КПТ 09 и 10) в GeoJSON. Теперь ещё больше ОКСов. Файл 465 Мб не открывается, скорее всего из-за ограничения FileReader в Chrome и Firefox.
http://filippov70.github.io/cadXML2GeoJSON/
Обновил Landprocessor до версии 7.1.0

Можно создавать шейпфайл с характерными точками участков, если в меню "Настройки" выбрать соответствующую опцию.У участков теперь есть поле с коротким номером участка в формате :ХХХХ, а так же значение Inaccuracy у площади участка. 


https://sites.google.com/site/landprocessorproject/landprocessor

"Мои" плагины для Atom

Highlight Selected - подсвечивает одинаковые слова.  MiniMap - показывает миникарту справа, удобна для навигации.file-icons - иконки в дереве по типам файлов.atom-beautifyindent-guide-improved docblockrcompare-files
Статья в тему - тынц

Установка шрифтов MacOS

wget -O mac-fonts.zip http://drive.noobslab.com/data/Mac/macfonts.zip sudo unzip mac-fonts.zip -d /usr/share/fonts; rm mac-fonts.zip sudo fc-cache -f -v

Валидная геометрия в MS SQL Server

Сделал вьюшку где поле геометрии создавалось из значения в формате WKB.
Использовал STGeomFromWKB. Но GeoServer ругался при публикации слоя.
Все решилось с использованием функции MakeValid()

CREATE FUNCTION [dbo].[MakeGeometryValid] 
(
-- Add the parameters for the function here
@wkb image
)
RETURNS Geometry
AS
BEGIN
-- Declare the return variable here
DECLARE @geom Geometry
set @geom = geometry::STGeomFromWKB(@wkb, 4326) 
RETURN @geom.MakeValid()

END

на память. скрипт конвертации из шейпов в TAB'ы

#!/bin/bash
mkdir TABs
for name in $( ls *.shp);
    do
    echo "finding " $name
    basename=`echo $name | awk -F'.' '{print $1}'`

    if [ -f $basename".tab" ]
    then
      echo $basename".tab" "exists!!!"
    else
        echo "Converting ./TABs/" $basename".tab"
        ogr2ogr -f "Mapinfo file" -overwrite "TABs/"$basename".tab" $name
    fi
done

/usr/bin/env: node: Нет такого файла или каталога

Решил использовать bower.
Поставил nodejs не из репозитария Debian, а с сайта ноды.

Ставить нужно так:

# Using Debian, as root curl -sL https://deb.nodesource.com/setup_4.x | bash - apt-get install -y nodejs
Через npm установил bower.
Добавил /home/filippov/node-v4.2.6-linux-x64/bin в $PATH, а bower не запускается - /usr/bin/env: node: Нет такого файла или каталога.
Описано здесь.

# ln -s /home/filippov/node-v4.2.6-linux-x64/bin/node /usr/bin/node

и вот, работает:
filippov@gis1:~$ bower