Сообщения

Создание триггера с оверлейной операцией PostGIS

Задача - при добавлении точечного объекта в одной таблице определить, в пределах какого полигонального объекта другой таблицы точка находится. -- DROP FUNCTION public.process_realty_add(); CREATE OR REPLACE FUNCTION public.process_realty_add()   RETURNS trigger AS $BODY$ BEGIN raise notice 'point trigger starts now: %', now(); SELECT gis_county.county, gis_county.state  INTO NEW.t_county, NEW.t_state FROM gis_county WHERE ST_Intersects(NEW.geom, gis_county.geom); raise notice 'point trigger ends now: %', now(); RETURN NEW; END; $BODY$   LANGUAGE plpgsql VOLATILE   COST 100; Триггер: -- DROP TRIGGER realty_add ON public.gis_realty; CREATE TRIGGER realty_add   AFTER INSERT OR UPDATE   ON public.gis_realty   FOR EACH ROW   EXECUTE PROCEDURE public.process_realty_add();

Как убрать контекстное меню в веб-приложениях в браузере Firefox

Изображение
В редакторе для OSM  iD или в Документах Google есть свои собственные контекстные меню, а в Firefox, при нажатии правой кнопки мыши, родное контекстное меню браузера полностью или частично закрывает меню приложения. Чтобы отключить родное меню в веб-приложениях, нужно параметр  dom.event.contextmenu.enabled установит в true

KDE Plasma 5 - решение некоторых проблем

Если есть проблемы с самими окнам, например, они не перемещаются, нельзя имзенить размер, тогда: kwin --replace Если зависла основная панель, тогда: killall plasma-desktop plasma-desktop

landprocessor 9 на windows

Изображение

Geodose: How to Clean Topology Error in QGIS

Geodose: How to Clean Topology Error in QGIS : In the previous tutorial , had been discussed how to check topology error in QGIS with Topology Checker plugin. Some topology errors such a...

Geodose: How to Check Topology Error in QGIS

Geodose: How to Check Topology Error in QGIS : Topology Error Topology defines mathematical relationship between features in geographic region. It describes a spatial connection betwee...

Неизвестный путь: Осваиваем QCAD и LibreCAD - Аннотация цикла статей...

Неизвестный путь: Осваиваем QCAD и LibreCAD - Аннотация цикла статей... : По QCAD и LibreCAD на блоге написано значительное количество статей. Здесь собран каталог ссылок на всю опубликованную информацию. А вот тут видео - https://www.linux.org.ru/news/doc/13701583

Проброс портов через ssh - туннель

Иногда бывает необходимо подключиться к другому компьютеру находящемуся внутри удаленной локальной сети, защищенной брандмауэром. На прямую к этой машине подключиться нет возможности, но есть доступ по ssh до другого компьютера в удаленной сети. В этом случае можно использовать проброс портов через ssh - туннель. 1 - Переброс удаленного порта на локальную машину Задача:  необходимо получить доступ до веб-сервера <web-host> в удаленной сети, при этом есть доступ по ssh к хосту <ssh-host>, который имеет доступ до <web-host>: ssh -L 8081:<web-host>:80 user@<ssh-host> Команду необходимо выполнять от пользователя root, после чего  будет доступен на локальном компьютере по адресу http://localhost:8081 2 - Переброс локального порта или доступного нам по сети на удаленную машину Задача:  необходимо удаленному хосту <ssh-host> доступному по ssh, открыть доступ до веб-сервера <web-host> который нам доступен: ssh -R 8081:...

Кодировка в Gedit

Запускаем dconf-editor и переходим в  /org/gnome/gedit/preferences/encodings/ там устанавливаем значение типа  ['UTF-8', 'WINDOWS-1251', 'UTF-16'] Ссылка

Поиск дубликатов файлов в Linux

Вот тут нашёл как делать в командной строке. Идём в нужную директорию и пишем: find -not -empty -type f -printf "%s \n " | sort -rn | uniq -d | xargs -I { } -n1 find -type f -size { } c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated =separate А потом вот программку, которая есть в репо Debian - FSLint Её можно запускать и в консоли. Но лучше всего работает это: fdupes -r -d -N ~/ваша папка -r - рекурсивно, с подкаталогами -d - удалять копии -N - не спрашивать пользователя о том, какую из копий оставить, удалить все, кроме первой

Как сделать значок запуска Eclipse в Gnome3

Как сделать значок запуска Eclipse в Gnome3 Создать файл eclipse.desktop в директории  /usr/share/applications следующего содержания: [Desktop Entry] Name=Eclipse Comment=A Java Development Environment Icon=/home/filippov/software/eclipse/eclipse/icon.xpm Exec=env /home/filippov/software/eclipse/eclipse/eclipse Terminal=false Type=Application Categories=Development;IDE;Java; StartupNotify=true
Тут меня попросили сделать сравнение серии снимков с квадрокоптера одного и того же места Вот что вышло - http://filippov.000webhostapp.com/

Установка 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);     ...

про 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 ...
в честь вчерашнего праздника обновил онлайн-конвертер росреестровских 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

Установка шрифтов 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