Skip to content

Instantly share code, notes, and snippets.

View connormanning's full-sized avatar

Connor Manning connormanning

View GitHub Profile
@connormanning
connormanning / normalize.py
Created May 25, 2017 00:53
Normalize colors with PDAL filters.programmable
import numpy as np
def normalize(i, o):
o['Red'] = i['Red'] >> 8;
o['Green'] = i['Green'] >> 8;
o['Blue'] = i['Blue'] >> 8;
return True
@connormanning
connormanning / readme.md
Last active March 30, 2018 06:45
Get Entwine file hierarchy as JSON

First, save the run.cpp file somewhere.

$ docker run -it \
  -v <your-entwine-data-directory>:/opt/data/ \
  -v <wherever-you-put-that-c++-file>:/opt/test/ \
  --entrypoint=bash connormanning/entwine

root@ff99e5b49bf0:/# cd /opt/test/
root@ff99e5b49bf0:/opt/test# g++ -std=c++11 -I /usr/include/jsoncpp/ run.cpp -lentwine -ljsoncpp -o dump
@connormanning
connormanning / sample.js
Last active July 21, 2017 18:08
Greyhound density sampler
var Promise = require('bluebird');
var request = require('request-promise');
var argv = require('minimist')(process.argv.slice(2));
if (!argv.r || argv.h) {
console.log('\nGREYHOUND DENSITY SAMPLER');
console.log('--------');
console.log(
'This script queries randomly selected areas of a resource to\n' +
'estimate the density of a dataset. Only queries containing\n' +
@connormanning
connormanning / houston.md
Last active January 30, 2021 15:31
Houston LAZ files
@connormanning
connormanning / _readme.md
Last active April 6, 2018 12:41
PDAL GreyhoundWriter Javascript example

Scripting writers.greyhound

These instructions assume that node.js is installed installed natively. PDAL/Entwine/Greyhound pieces are done via Docker.

Index Autzen with Entwine

Assuming ~/entwine is the storage location for Entwine-indexed data:

docker run -it -v ~/entwine:/opt/data connormanning/entwine build \
 -i http://entwine.io/sample-data/autzen.laz \
@connormanning
connormanning / run.sh
Created February 21, 2018 18:11
Greyhound GDB
docker run -d \
--name gdb \
--security-opt seccomp=unconfined \
--cap-add=SYS_PTRACE \
-p 80:80 \
-v /whatever/volume/mappings:/something \
-v `pwd`:/opt/home \
connormanning/greyhound:dev \
-c "(nohup greyhound -c /opt/home/config.json > /var/log/greyhound.txt &) && tail -f /var/log/greyhound.txt"
@connormanning
connormanning / readme.md
Created March 8, 2018 19:20
Sample addon dimensions

Assuming ~/data will be the greyhound data directory.

Index data:

docker run -it -v ~/data:/opt/data connormanning/entwine build \
    -i https://entwine.io/sample-data/red-rocks.laz \
    -o /opt/data/red-rocks

Create ~/data/config.json to allow the /write greyhound endpoint:

@connormanning
connormanning / bt.cpp
Created April 6, 2018 14:00
PDAL backtrace test
#include <iostream>
#include <pdal/util/Utils.hpp>
int main()
{
const auto bt(pdal::Utils::backtrace());
if (bt.empty()) std::cout << "No backtrace!" << std::endl;
else
{
std::cout << "Backtrace:" << std::endl;
{
"partitions": [
{
"defaults": {
"hostname": "{service}.{region}.{dnsSuffix}",
"protocols": [
"https"
],
"signatureVersions": [
"v4"
set lines=65
set columns=175
set nocompatible
set number
set expandtab
set tabstop=4
set shiftwidth=4
set hlsearch
set ignorecase
set smartcase