Skip to content

Instantly share code, notes, and snippets.

View ischneider's full-sized avatar

Ian Schneider ischneider

View GitHub Profile
@ischneider
ischneider / mp_test.py
Last active September 18, 2023 20:37
multiprocessing example using fiona and shapely
from multiprocessing import Pool
import sys
import fiona
from fiona.transform import transform_geom
from shapely.geometry import mapping, shape
import json
def reproject(f, srs_crs, dest_crs):
f['geometry'] = transform_geom(srs_crs, dest_crs, f['geometry'],
antimeridian_cutting=True,
package main
import (
"fmt"
"os"
)
type D struct {
v string
}
@ischneider
ischneider / nbactions.xml
Created August 29, 2013 21:25
netbeans config for running geoserver web/app module
<?xml version="1.0" encoding="UTF-8"?>
<actions>
<action>
<actionName>run</actionName>
<goals>
<goal>process-classes</goal>
<goal>org.codehaus.mojo:exec-maven-plugin:1.2:exec</goal>
</goals>
<properties>
<exec.args>-classpath %classpath ${packageClassName}</exec.args>
@ischneider
ischneider / example.py
Created April 10, 2012 15:33
finding nativeName of geoserver resource
cat = Layer.objects.gs_catalog
for l in Layer.objects.all():
gsl = cat.get_layer(l.name)
# always returns a copy, so hold on to it
res = gsl.resource
res.fetch()
name = res.dom.find('nativeName').text
print l.name, name
@ischneider
ischneider / geoserver.py
Created May 20, 2015 20:31
build and run geoserver w/ different data directories
import os.path
import argparse
import os
import sys
import subprocess
MAVEN = os.getenv('MAVEN', 'mvn')
GEOSERVER_HOME = os.getenv('GEOSERVER_HOME', None)
GEOTOOLS_HOME = os.getenv('GEOTOOLS_HOME', None)
DATA_DIR_HOME = os.getenv('DATA_DIR_HOME', None)
@ischneider
ischneider / latest-submodule
Created March 11, 2015 20:41
latest submodule
#!/bin/bash
REPO=$1
function die() {
echo $1
exit 1
}
[ ! -e $REPO/.git ] && die "not git repo"
pushd $REPO