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
#!/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"
{
"__inputs": [
{
"name": "DS_NGINX-ACCESS-LOG",
"label": "nginx-access-log",
"description": "",
"type": "datasource",
"pluginId": "elasticsearch",
"pluginName": "Elasticsearch"
}
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,
@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],