Сообщения

Сообщения за 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  в Java package 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();         // Создать приемноик

про Git

Я веду разработку в отдельной ветке filippov , а кто-то параллельно в ветке master . Чтобы мне быть в курсе последних изменений, нужно периодически  обновлять ветку master у себя и сливать её с моей. про слияние переключаюсь - git checkout master потом обновляю её  - pull. основная ветка обновлена переключаюсь - git checkout filippov слияние (решение конфликтов) - git merge master

Make, grep, sed и bash

Make Очень большой мануал по make - тынц Ещё один поменьше - тынц Важно помнить, синтаксис в описании целей и пререквизитов отличается от синтаксиса команд! Ключи вызова make: -r - отключает встроенные проверки для различных с языков. так быстрее работает; -k - продолжать работать, в случает если одна из целей поломалась; -n - не выполнять реальных команд, а выводить их в виде текста. для отладки; -d - debug-режим; -j20 - выполнять в 20-и (обычно 10-30) потоках. make -r -f Makefile_create all -k -j30 &>make.log В Makefile: SOME_VAR:=$(shell find txt_instructions/some_dir -type f -name '*.instr') - вызов команд BASH, в данном случае find _CNT__ROUTES:=$(patsubst txt_instructions/_CNT_/%.instr,generated_routes/_CNT_/%.mp,$(SOME_VAR)) - а теперь замена ( patsubst ) путей из переменной ( SOME_VAR ), во всех найденных путях  txt_instructions  меняется на  generated_routes. Правила: generated_routes/_CNT_/%.mp: txt_instructions/_CNT_/%.instr  mkdir -p
в честь вчерашнего праздника обновил онлайн-конвертер росреестровских 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-beautify indent-guide-improved - лучшая визуализация блоков кода  docblockr compare-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