diff --git a/.gitignore b/.gitignore index 68107d3..9b035f8 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,3 @@ dist *.geojson *.shp layers/dot-cams/*/data/states.js -layers/survey-markers/states.js diff --git a/layers/index.js b/layers/index.js index 025c744..bcf6fa9 100644 --- a/layers/index.js +++ b/layers/index.js @@ -17,7 +17,6 @@ import light_pollution from './light_pollution.js'; import state_land from './state-land/index.js'; import trips from './trips/index.js'; import dot_cams from './dot-cams/index.js'; -import survey_markers from './survey-markers/index.js'; const layerCategories = [ { // Base maps @@ -89,7 +88,6 @@ const layerCategories = [ }, ] }, - survey_markers, dot_cams, trips, chains, diff --git a/layers/survey-markers/get_data.sh b/layers/survey-markers/get_data.sh deleted file mode 100755 index 8d53888..0000000 --- a/layers/survey-markers/get_data.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh - -# TODO: use https://geodesy.noaa.gov/pub/DS_ARCHIVE/BETA_PRODUCTS/ instead -# I should have used this in the first place, but it took me a long time to find - -mkdir -p data - -mkdir -p tmp -cd tmp -for state in $(curl https://geodesy.noaa.gov/cgi-bin/sf_archive.prl | grep "> states.js -done -echo >> states.js -echo "export default {" >> states.js -for file in ./data/*; do - basename=$(basename $file .geojson) - echo " $basename: _$basename," >> states.js -done -echo "};" >> states.js diff --git a/layers/survey-markers/index.js b/layers/survey-markers/index.js deleted file mode 100644 index c944d19..0000000 --- a/layers/survey-markers/index.js +++ /dev/null @@ -1,39 +0,0 @@ -import VectorLayer from 'ol/layer/Vector'; -import {Vector as VectorSource} from 'ol/source.js'; -import GeoJSON from 'ol/format/GeoJSON.js'; - -import {Style} from 'ol/style.js'; -import Icon from 'ol/style/Icon.js'; - -import pin from './pin.svg?url'; -import states from './states.js'; - -let survey_markers = { - name: "National Geodetic Survey Markers", - details: `These are extremely large, and loading too many at once may crash your browser.
Enable All (will definitely crash your browser)`, - layers: [], -}; - -for (let [state, url] of Object.entries(states)) { - const vectorLayer = new VectorLayer({ - source: new VectorSource({ - url: url, - format: new GeoJSON, - }), - style: new Style({ - image: new Icon({ - anchor: [0.5, 1], - src: pin, - }), - }), - }); - - survey_markers.layers.push({ - name: state, - layer: vectorLayer, - }); -} - -survey_markers.layers.sort((a, b) => a.name > b.name ? 1 : -1); // Names are always unique - -export default survey_markers; diff --git a/layers/survey-markers/pin.svg b/layers/survey-markers/pin.svg deleted file mode 100644 index 36dca6a..0000000 --- a/layers/survey-markers/pin.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/main.js b/main.js index d8b0b1f..652a83e 100644 --- a/main.js +++ b/main.js @@ -137,7 +137,7 @@ function objectToTable(o) { // TODO: hack hack hack let table = ``; for (let [key, value] of Object.entries(o)) { - if (typeof value === "object" && value !== null) { + if (typeof value === "object") { value = objectToTable(value); } if (typeof value === "string" && /^https?:\/\//.test(value)) {