Skip to content

Instantly share code, notes, and snippets.

View dmfenton's full-sized avatar

Daniel Fenton dmfenton

  • JLL Technologies
  • Washington, DC
  • X @Dmfenton
View GitHub Profile
@dmfenton
dmfenton / join.js
Created November 27, 2019 14:22
spatial join w/ index
const rectangles = require('./buildings2.json').features
const points = require('./dmv_props.json').features
const bbox = require('@turf/bbox').default
const RBush = require('rbush')
function prepare(features) {
return features.map(f => {
const box = bbox(f)
return {
minX: box[0],
@dmfenton
dmfenton / join.js
Created November 27, 2019 14:22
spatial join w/ index
const rectangles = require('./buildings2.json').features
const points = require('./dmv_props.json').features
const bbox = require('@turf/bbox').default
const RBush = require('rbush')
function prepare(features) {
return features.map(f => {
const box = bbox(f)
return {
minX: box[0],
@dmfenton
dmfenton / CopyContent.py
Created August 7, 2014 19:38
Copy content.py from ArcGIS Portal Resources edited to fix tag importing issue
#!/usr/bin/env python
# Requires Python 2.7+
# Sample Usage:
# python copyContent.py <sourcePortal> <sourceAdmin> <sourcePassword>
# <query> <destinationPortal> <destAdmin>
# <destPassword> <destOwner> <destFolder>
import urllib
import json
@dmfenton
dmfenton / Translate.js
Last active September 24, 2018 19:39
Translate Proj Codes
This file has been truncated, but you can view the full file.
module['exports'] = function echoHttp (hook) {
var geographicCodes = {"3819":{"name":"GCS_HD1909","wkt":"GEOGCS[\"GCS_HD1909\",DATUM[\"D_Hungarian_Datum_1909\",SPHEROID[\"Bessel_1841\",6377397.155,299.1528128]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]]"},"3821":{"name":"GCS_TWD_1967","wkt":"GEOGCS[\"GCS_TWD_1967\",DATUM[\"D_TWD_1967\",SPHEROID[\"GRS_1967_Truncated\",6378160.0,298.25]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]]"},"3824":{"name":"GCS_TWD_1997","wkt":"GEOGCS[\"GCS_TWD_1997\",DATUM[\"D_TWD_1997\",SPHEROID[\"GRS_1980\",6378137.0,298.257222101]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]]"},"3889":{"name":"GCS_IGRS","wkt":"GEOGCS[\"GCS_IGRS\",DATUM[\"D_Iraqi_Geospatial_Reference_System\",SPHEROID[\"GRS_1980\",6378137.0,298.257222101]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]]"},"3906":{"name":"GCS_MGI_1901","wkt":"GEOGCS[\"GCS_MGI_1901\",DATUM[\"D_MGI_1901\",SPHEROID[\"Bessel_1841\",6377397.155,299.1528128]],PRIMEM[\"
/*
Example request: http://koop.com/craigslist/washingtondc/apartments/FeatureServer/0/query?where=price>20&f=geojson
Req is the express request object: https://expressjs.com/en/4x/api.html#req
req.params = {
host: 'washingtondc',
id: 'apartments'
}
req.query = {
where: 'price > 20',
f: geojson
const fetch = require('node-fetch')
const generateToken = require('./lib/token').generate
module.exports = async function (args) {
const dcatUrl = `${args.site}/data.json`
const catalog = await fetch(dcatUrl).then(r => { return r.json() })
const formatted = catalog.dataset.map(d => {
return {
title: d.title,
{
"__inputs": [
{
"name": "DS_NGINX-ACCESS-LOG",
"label": "nginx-access-log",
"description": "",
"type": "datasource",
"pluginId": "elasticsearch",
"pluginName": "Elasticsearch"
}
#!/bin/sh
DIR=$(dirname"$0")
STAMP=$(date +%s)
TEMPDIR="/srv/hub/$STAMP"
APPLICATIONDIR="/arcgis/portal/apps/hub"
OLDDIR=$(cat ./.old-directory)
echo "downloading files to $DIR"
/usr/local/bin/aws s3 cp s3://REDACTED/build.tar.gz "$DIR"
@dmfenton
dmfenton / REST
Last active August 25, 2017 13:58
Koop Aggregator
GET /:provider/:id
DELETE /:provider/:id
PUT /:provider/:id Content-Type: application/json
{
name:
description:
schemas: {
georgia: {
},
{
"name": "koop-trimet",
"version": "1.0.8",
"description": "A Trimet provider for koop",
"main": "index.js",
"directories": {
"test": "test"
},
"scripts": {
"start": "node server.js",