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],
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",
//clean shutdown
process.on('SIGINT', () => process.exit(0))
process.on('SIGTERM', () => process.exit(0))
// Initialize Koop
const Koop = require('koop')
const koop = new Koop()
// Install the Yelp Provider
const yelp = require('yelp')
const express = require('express')
const app = express()
const Koop = new Koop()
app.use(koop.server)
app.listen(80)
const Koop = require('koop')
const koop = new Koop()
koop.server.listen(80)