Search Results for: photo ice leaf

How to Add LIDAR Hillshade to Your LeafletJS Map

How to Add LIDAR Hillshade to Your LeafletJS Maps

Using the 3DEP Hillshade and some CSS3, it’s quite easy to add beautiful, LIDAR-generated hillshade to LeafletJS Maps.

A few things to note …

  • This is not mobile friendly, as it uses a lot of CPU for the mix-blend-mode, so you may want to disable for mobile browsers
  • Areas without hillshade (e.g. the ocean) are shown as black, so you won’t want to use this for large scale maps

Here is a simple example of how to do this with NY Aerial Orthophotography:

01<html>
02  <head>
03    <title>Example</title>
04    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
05    <meta charset="utf-8">
06    <style>
07      html, body, #map-canvas {
08        height: 100%;
09        margin: 0px;
10        padding: 0px;
11      }
12      
13     .lidarBase {
14         filter: brightness(140%) contrast(100%) !important;
15         // this filter raises brightness and contrast for better appearance
16     }
17       
18    .baseLayer  {
19        mix-blend-mode: multiply !important;
20        // usually a nice way to blend the hillshade with the overlay
21    }
22     
23    .nyAerial {
24        filter: saturate(150%) contrast(110%) brightness(130%);
25        // enhance colors a bit
26    }
27    </style>
28 
29    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css">
30    <script src="https://unpkg.com/leaflet@1.6.0/dist/leaflet.js"></script>
31 
32  </head>
33  <body>   
34    <div id="map-canvas"></div>
35          <script>
36           
37var nyAerial =  L.tileLayer.wms(
39    { layers: '0,1,2,3,4,5',
40    attribution: 'NYS High-Resolution Color Aerial (Winter 2015-2020) - <a href="https://gis.ny.gov/">NYS Geographic Information Services</a>',
41    className: 'nyAerial',
42    maxZoom: 21 });
43 
44var lidarBase = L.tileLayer.wms(
46    {
47        layers: '3DEPElevation:Hillshade Gray',
48        className: 'lidarBase',
49    }
50);
51 
52var map = L.map('map-canvas', {
53            center: [42.37348470, -76.88088670],
54            zoom: 17,
55            layers: [lidarBase,nyAerial]
56        });
57         
58</script>
59</body>
60</html>

Here is the produced map with this code:

Here is listing of the layers I currently use for making Interactive Leaflet maps on this blog

Here is listing of the layers I currently use for making Interactive Leaflet maps on this blog. 🗺

Background Layer WMS

  • USGS Aerial Photos (Summer, 2015-2020): https://basemap.nationalmap.gov/arcgis/services/USGSImageryOnly/MapServer/WMSServer?
  • USGS Hillshade: https://basemap.nationalmap.gov/arcgis/services/USGSShadedReliefOnly/MapServer/WMSServer?
  • USGS Hydrology: https://basemap.nationalmap.gov/arcgis/services/USGSHydroCached/MapServer/WMSServer?
  • USGS Topographic Map (Aerial Overlay, contemporary): https://basemap.nationalmap.gov/arcgis/services/USGSImageryTopo/MapServer/WMSServer?
  • USGS Topographic Map (National Map, contemporary): https://basemap.nationalmap.gov/arcgis/services/USGSTopo/MapServer/WMSServer?
  • Vermont High-Resolution Color Aerial (Summer, 2015-2020): https://maps.vcgi.vermont.gov/arcgis/services/EGC_services/IMG_VCGI_CLR_WM_CACHE/ImageServer/WMSServer?
  • NYS High-Resolution Color Aerial (Winter 2015-2020): https://orthos.its.ny.gov/ArcGIS/services/wms/Latest/MapServer/WMSServer?
  • NYS False Color Aerial (Winter 2014-2018): http://orthos.its.ny.gov/arcgis/services/wms/Latest_cir/MapServer/WMSServer?
  • NYS Aerial NAPP False Color (Winter 1994-1998): http://orthos.its.ny.gov/arcgis/services/wms/napp/MapServer/WMSServer?
  • Black Marble (Cities at Night): https://geoint.nrlssc.org/nrltileserver/wms/category/Imagery?
  • Blue/Black Marble 24-Hour: https://geoint.nrlssc.org/nrltileserver/wms/category/Imagery?

Background Layer XYZ Tiles

  • OpenStreetMap: https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png
  • OpenTopoMap: https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png
  • US Forest Service Lands (Topographic): https://apps.fs.usda.gov/arcx/rest/services/EDW/EDW_FSTopo_01/MapServer/tile/{z}/{y}/{x}
  • USGS Digital Raster Graphic (Traditional Topographic, old paper): https://services.arcgisonline.com/arcgis/rest/services/USA_Topo_Maps/MapServer/WMTS/tile/1.0.0/USA_Topo_Maps/default/GoogleMapsCompatible/{z}/{y}/{x}.jpg
  • High-Resolution Aerial (contemporary): https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}
  • Blue/Black Marble 24-Hour: https://gibs-{s}.earthdata.nasa.gov/wmts/epsg3857/best/MODIS_Terra_CorrectedReflectance_TrueColor/default/default/GoogleMapsCompatible_Level9/{z}/{y}/{x}.jpg
  • Blue/Black Marble 24-Hour: https://gibs-{s}.earthdata.nasa.gov/wmts/epsg3857/best/MODIS_Aqua_CorrectedReflectance_TrueColor/default/default/GoogleMapsCompatible_Level9/{z}/{y}/{x}.jpg
  • Blue/Black Marble 24-Hour: https://gibs-{s}.earthdata.nasa.gov/wmts/epsg3857/best/VIIRS_SNPP_CorrectedReflectance_TrueColor/default/default/GoogleMapsCompatible_Level9/{z}/{y}/{x}.jpg
  • Blue/Black Marble 24-Hour: https://gibs-{s}.earthdata.nasa.gov/wmts/epsg3857/best/VIIRS_NOAA20_CorrectedReflectance_TrueColor/default/default/GoogleMapsCompatible_Level9/{z}/{y}/{x}.jpg
  • Blue/Black Marble 24-Hour: https://gibs-{s}.earthdata.nasa.gov/wmts/epsg3857/best/VIIRS_SNPP_DayNightBand_At_Sensor_Radiance/default/default/GoogleMapsCompatible_Level8/{z}/{y}/{x}.png
  • Blue/Black Marble 24-Hour: https://gibs-{s}.earthdata.nasa.gov/wmts/epsg3857/best/MODIS_Terra_EVI_8Day/default/default/GoogleMapsCompatible_Level9/{z}/{y}/{x}.png
  • Blue/Black Marble 24-Hour: https://gibs-{s}.earthdata.nasa.gov/wmts/epsg3857/best/MODIS_Combined_MAIAC_L2G_AerosolOpticalDepth/default/default/GoogleMapsCompatible_Level7/{z}/{y}/{x}.png

Overlay Layer WMS

  • NYS DEC Lands: http://gisservices.its.ny.gov/arcgis/services/dec_lands/MapServer/WMSServer?
  • NYS Roads and Trails: http://gisservices.its.ny.gov/arcgis/services/dec_trails/MapServer/WMSServer?
  • National Forest Lands: https://apps.fs.usda.gov/arcx/services/EDW/EDW_BasicOwnership_02/MapServer/WMSServer?
  • National Forest Roads: https://apps.fs.usda.gov/arcx/services/EDW/EDW_RoadBasic_01/MapServer/WMSServer?
  • National Forest Trails: https://apps.fs.usda.gov/arcx/services/EDW/EDW_TrailNFSPublish_01/MapServer/WMSServer?
  • National Forest Recreational Opporunities: https://apps.fs.usda.gov/arcx/services/EDW/EDW_RecreationOpportunities_01/MapServer/WMSServer?
  • NYS Schools: http://gisservices.its.ny.gov/arcgis/services/NYS_Schools/MapServer/WMSServer?
  • NYS COVID Clusters: http://gisservices.its.ny.gov/arcgis/services/COVID19_ClusterZones/MapServer/WMSServer?
  • Watersheds: https://hydro.nationalmap.gov/arcgis/services/wbd/MapServer/WMSServer?
  • FWS Regulated Wetlands: https://www.fws.gov/wetlands/arcgis/services/Wetlands/MapServer/WMSServer?
  • 100 and 500 Year Flood Plain: http://gisservices.its.ny.gov/arcgis/services/gas_station/MapServer/WMSServer?
  • NY State Owned Lands: http://gisservices.its.ny.gov/arcgis/services/NYS_Tax_Parcels_State_Owned/MapServer/WMSServer?
  • NOAA Snow Depth: http://idpgis.ncep.noaa.gov/arcgis/services/NWS_Observations/NOHRSC_Snow_Analysis/MapServer/WMSServer?
  • NOAA Radar: http://idpgis.ncep.noaa.gov/arcgis/services/NWS_Observations/radar_base_reflectivity/MapServer/WMSServer?
  • NOAA Cloud Cover: https://nowcoast.noaa.gov/arcgis/services/nowcoast/forecast_meteoceanhydro_sfc_ndfd_time/MapServer/WMSServer?
  • NOAA Temperature: https://nowcoast.noaa.gov/arcgis/services/nowcoast/forecast_meteoceanhydro_sfc_ndfd_time/MapServer/WMSServer?
  • NOAA Wind Chill: https://nowcoast.noaa.gov/arcgis/services/nowcoast/forecast_meteoceanhydro_sfc_ndfd_time/MapServer/WMSServer?
  • NOAA GEOS Visbile Clouds: https://nowcoast.noaa.gov/arcgis/services/nowcoast/sat_meteo_imagery_time/MapServer/WMSServer?
  • NOAA GEOS Longwave Infrared Clouds: https://nowcoast.noaa.gov/arcgis/services/nowcoast/sat_meteo_imagery_time/MapServer/WMSServer?
  • 8-14 Day Temperature Outlook): http://idpgis.ncep.noaa.gov/arcgis/services/NWS_Climate_Outlooks/cpc_8_14_day_outlk/MapServer/WMSServer?
  • National Land Cover Dataset 2016: https://www.mrlc.gov/geoserver/mrlc_display/wms?
  • NLCD Tree Canopy 2016: https://www.mrlc.gov/geoserver/mrlc_display/wms?
  • NLCD Tree Canopy Change 2016: https://www.mrlc.gov/geoserver/mrlc_display/wms?
  • NLCD Forest Date of Disturbance (Post-1988): https://www.mrlc.gov/geoserver/mrlc_display/wms?
  • NLCD Impervious Soils: https://www.mrlc.gov/geoserver/mrlc_display/wms?
  • NRCS Soils: https://sdmdataaccess.sc.egov.usda.gov/Spatial/SDM.wms?
  • NYS Street Addresses: http://gisservices.its.ny.gov/arcgis/services/SAM_Address_Points_Symbolized/MapServer/WMSServer?
  • NYS Streets: http://gisservices.its.ny.gov/arcgis/services/NYS_Streets/MapServer/WMSServer?
  • Census Street Overlay: https://tigerweb.geo.census.gov/arcgis/services/TIGERweb/tigerWMS_PhysicalFeatures/MapServer/WMSServer?
  • Nat. Map Landmarks: https://carto.nationalmap.gov/arcgis/services/structures/MapServer/WMSServer?
  • NYS Places: https://gisservices.its.ny.gov/arcgis/services/NYS_Place_Points/MapServer/WmsServer?
  • NYS Tax Parcels: http://gisservices.its.ny.gov/arcgis/services/NYS_Tax_Parcels_Public/MapServer/WMSServer?
  • Elevation Contours (DRG/1950s): https://carto.nationalmap.gov/arcgis/services/contours/MapServer/WMSServer?
  • 3DEPElevation: Hillshade Gray: https://elevation.nationalmap.gov/arcgis/services/3DEPElevation/ImageServer/WMSServer?
  • 3DEPElevation:Aspect Degrees: https://elevation.nationalmap.gov/arcgis/services/3DEPElevation/ImageServer/WMSServer?
  • 3DEPElevation: Hillshade Elevation Tinted: https://elevation.nationalmap.gov/arcgis/services/3DEPElevation/ImageServer/WMSServer?
  • 3DEPElevation: Slope Map: https://elevation.nationalmap.gov/arcgis/services/3DEPElevation/ImageServer/WMSServer?
  • 3DEPElevation:Slope Degrees: https://elevation.nationalmap.gov/arcgis/services/3DEPElevation/ImageServer/WMSServer?
  • Geology of United States: https://carto.nationalmap.gov/arcgis/services/structures/MapServer/WMSServer?
  • Protected Lands (Overview): https://gis1.usgs.gov/arcgis/rest/services/padus2/all_fee_managers/MapServer?
  • Municipalities: https://tigerweb.geo.census.gov/arcgis/services/TIGERweb/tigerWMS_Current/MapServer/WMSServer?
  • Counties: https://tigerweb.geo.census.gov/arcgis/services/TIGERweb/tigerWMS_Current/MapServer/WMSServer?
  • States: https://tigerweb.geo.census.gov/arcgis/services/TIGERweb/tigerWMS_Current/MapServer/WMSServer?

Overlay Layer XYZ Tiles

  • VIIR SNPP Night Time: https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/VIIRS_SNPP_DayNightBand_At_Sensor_Radiance/default/default/GoogleMapsCompatible_Level8/{z}/{y}/{x}.png
  • MODIS Terra Vegetation Index: https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/MODIS_Terra_EVI_8Day/default/default/GoogleMapsCompatible_Level9/{z}/{y}/{x}.png
  • MODIS Aerosols – Air Pollution: https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/MODIS_Combined_MAIAC_L2G_AerosolOpticalDepth/default/default/GoogleMapsCompatible_Level7/{z}/{y}/{x}.png
  • Carbon Monoxide AIRS/Aqua: https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/AIRS_L2_Carbon_Monoxide_500hPa_Volume_Mixing_Ratio_Day/default/default/GoogleMapsCompatible_Level6/{z}/{y}/{x}.png
  • UV Index at Noon: https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/OMI_UV_Index/default/default/GoogleMapsCompatible_Level6/{z}/{y}/{x}.png
  • MODIS Terra Vegetation Index: https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/LIS_ISS_Flash_Count/default/default/GoogleMapsCompatible_Level6/{z}/{y}/{x}.png
  • Reference Labels (OSM): https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/Reference_Labels/default/default/GoogleMapsCompatible_Level9/{z}/{y}/{x}.png
  • Reference features (OSM): https://gibs.earthdata.nasa.gov/wmts/epsg3857/best/Reference_Features/default/default/GoogleMapsCompatible_Level9/{z}/{y}/{x}.png
  • Easements and Protected Lands: https://gis1.usgs.gov/arcgis/rest/services/padus2/protection_mechanism_category/MapServer/WMTS/tile/1.0.0/padus2_protection_mechanism_category/default/default028mm/{z}/{y}/{x}.png
  • OpenStreetMap Overlay: https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png

You may noticed that I have been doing many interactive maps on the blog lately using leafletjs

You may noticed that I have been doing many interactive maps on the blog lately using leafletjs. Here are the data sources used for these maps, you can also use them in your favorite GIS program, including the free, open source Quantum GIS.

Web Map Services:

These services can be used in QGIS or other mapping program under the WMS mapping section.

USGS National Map Modern Topographic: https://basemap.nationalmap.gov/arcgis/services/USGSTopo/MapServer/WMSServer?’ layers: ‘0’

USGS National Map Modern Topographic (Aerial Photos Underlain): https://basemap.nationalmap.gov/arcgis/services/USGSImageryTopo/MapServer/WMSServer?  layers: ‘0’
         
USGS Aerial Photos (National Agriculture Imagery Program): https://basemap.nationalmap.gov/arcgis/services/USGSImageryOnly/MapServer/WMSServer?’  layers: ‘0’

NY Aerial Orthophoto, taken 2014-2019: https://orthos.its.ny.gov/ArcGIS/services/wms/Latest/MapServer/WMSServer? layers: ‘0,1,2,3,4’

NY Aerial Digital Orthophoto Quarter Quads (DOQQs), taken from 1994-1998. http://orthos.its.ny.gov/arcgis/services/wms/napp/MapServer/WMSServer? layers: ‘0’

Vermont Aerial Photos: https://maps.vcgi.vermont.gov/arcgis/services/EGC_services/IMG_VCGI_CLR_WM_CACHE/ImageServer/WMSServer?’ layers: ‘0’

Pennsylvania Emergency Management Aerial (2018) https://imagery.pasda.psu.edu/arcgis/services/pasda/PEMAImagery2018/MapServer/WMSServer? layers: ‘0’

Pennsylvania NAIP Imagery (2019). https://imagery.pasda.psu.edu/arcgis/services/pasda/NAIP2019/MapServer/WMSServer?  layers: ‘0’

Tile Map Services

These services can be used in QGIS or other mapping program under the XYZ tiles section of the program. They require you include a brief citation on any final rendered product, acknowledging the source.

Open Street Map: https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png     
Open Topo Map: https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png
USGS DRG (Traditional Topographic): https://caltopo.s3.amazonaws.com/topo/{z}/{x}/{y}.png

Neat Things You Can Do With Public Data

Andy Arthur GitHubGit my R and Python scripts used to make maps and diagrams.

Mapping and Political Data 🐴 🐘

Crunched Election Results with Turnout for Albany County: November 2023, 2022, 2021, 2020, 2019 and Primaries June 2019, Pres/June 2020, June 2021, June 2022, Aug 2022, June 2023.

Albany County Races converted to the new 2023 EDs using Super EDs and Code: 2022, 2021, 2020, 2019 and Primaries June 2019, Pres/June 2020, June 2021, June 2022, Aug 2022.

Above Election Results as zipped Excel files.

Albany County Legislature Districts 2024 Maps

Maps Comparing 2017 and 2023 Albany County Election Districts and a Crosswalk Table Showing the Proposition of Voting Age Population in New and Old EDs

Maps of 2022 NYC Assembly Races, NYS Assembly Races, NY Senate Races, Governor’s Race in Erie County and Statewide. Partisan shift in governor race between 2010 and 2018.

A comparison of Democratic Performance 2022 Assembly Districts to those proposed in 2023 by the IRC. Here is latest 4/20/23 IRC Maps, showing ADP and how they change from existing Assembly districts. Most towns upstate, outside of cities, are quite red. Using LATFOR data with R to calculate Average Democratic Performance.

State Worker Data👱👷

You can scrape state and local employee salary data from SeeThroughNY using R.

Other useful investigative resources using public data!

Property Taxes 🏠💸

Properties in Albany Pine Bush Study Area, Excel Files: Various Tax Rolls

Find coordinates and political districts

Look Up State Tax Records

Script for Processing RPTL 1520 PDFs.

Match NY SWIS Codes to FIPS Codes and GEOID.

How to Find MapServer Data and Load Into QGIS.

Making Maps and Processing Data 📉📊

Use ArcPullR to Get Geospatial DataSuper easy way to connect to get GIS data in R from government servers.
GDAL Opens E00 FilesMost open source programs nowadays can open common geospatial formats.
NY Building FootprintsWhere to find on the internet for making maps.

WMS and ArcMap ServicesDownloadable CSV file listing services used on the blog.

2022 US Census Population EstimatesRed states, south continue to gain population.
2020 Cartogram of State Population

Interactive Maps of NY CensusExplore and download KML files.
Charts and Interactive DiagramsFrom population to pollution control.

Categories:

Computer Programming and Open Source Software

I use GNU/Linux and open source software.
Plus I like buck goats, because they’re real macho men
spraying their beards with goat urine.

💻👨‍💻 Open Source 🗺️📍

I only use open source software and public sources of data for the blog. Quantum GIS (QGIS), GDAL/ogr2ogr, PyQGIS, GeoPANDAS, R Studio and Leaflet for map making, Arduino and ESP32 microprocessors, Ubuntu Linux and XFCE Window Manager. I’ve recently gotten interested in machine learning.

I avoid using commercial software like Microsoft Windows and do not have home internet or television. If you don’t use commercial software and use your brain, fears of computer viruses are overblown. I deleted most of my social media accounts.

Creating Digital Surface Models using LiDAR Point Clouds.

📊🗺 R Statistical Programming 📜👨‍🏫

The R programming language and RStudio are powerful tools for statistical analysis, making maps and charts. Many of the blog posts and analysis I do are in R, ggplot not only makes great charts but also maps using tidycensus. Generally, R is better then Python for geospatial work.

Use IDW Interpolation to fill in missing Census data, Zonal Histograms for land cover, load WMS Aerial Photography in R, find mountain peaks, save Census shapefiles using tigris quickly, pull NY Election Night Results using Selenium. Fast reverse Geocoding in PostGIS. Working with PDFs in R. Fix a common error starting rselenium/wdman. Make data-filled calendars. R is wonderful and weird, learn it!

🐼🔢 Python and Pandas 💻🐍

Querying state property database, political enrollments, PL 94-171 Census files, calculating population statistics, what address is a district in, converting old districts to new districts, Shapefiles missing Projection information in QGIS.

Learn to code for free modern HTML, Javascript, Python and SQL at freeCodeCamp and web development at the Odin Project.

Categories:

Up and in early this morning ☺

A simple morning this morning – cream of wheat, topped with ground up apples, cinnamon, ginger, chia seeds 0 that quinoa I had in the fridge. The ginger really gives a nice kick to breakfast and it’s supposed to help with inflammation but I mostly just love the taste.

Good morning! Rise and grind. Monday’s come back around again. Rain showers and 55 degrees in Delmar, NY. ☔ There is a north-northwest breeze at 6 mph. 🍃. The dew point is 53 degrees. The skies will clear around 5 pm.

Like usual I was up early at five 5⃣ so I decided to catch the early express bus downtown. 🚍 Maybe the rain would have ended early and I could have ridden home but it hard to say and the rain would have taken off at that nice lubrication I had put on the bike chain yesterday. ⚙ Most of the rest of the week will be good for bicycling to work 🚲 plus I need to get to the store and get some garlic cloves 🧄 which somehow fell off my grocery list when shopping yesterday. 🛒

Today will have a chance of showers, mainly before 10am. Mostly cloudy 🌦, with a high of 67 degrees at 3pm. Four degrees below normal, which is similar to a typical day around October 3rd. Maximum dew point of 56 at 2pm. Northwest wind 5 to 8 mph becoming southeast in the afternoon. Chance of precipitation is 40%. New precipitation amounts of less than a tenth of an inch possible. A year ago, we had mostly sunny skies in the morning, remaining cloudy in the afternoon. The high last year was 66 degrees. The record high of 91 was set in 2017.

Not the nicest day ever, 🌧 actually a pretty darn dreary day, but I’m going to try to get in 5,000 steps in before work by waking laps and the stairs at the Empire Plaza. I am up early and if I can’t walk outside, I will definitely try to get my steps inside. 👣 Tomorrow I figure I’ll ride to work, and the same on Wednesday. Thursday before tripping up to the Adirondacks with my parents, I’ll probably do my usual morning walk or maybe if it’s really nice and I’m up early do a quick ride out to Five Rivers 🐦 around dawn.

Solar noon 🌞 is at 12:48 pm with sun having an altitude of 46.6° from the due south horizon (-24.2° vs. 6/21). A six foot person will cast a 5.7 foot shadow today compared to 2.2 feet on the first day of summer. The golden hour 🏅 starts at 6:12 pm with the sun in the west (263°). 📸 The sunset is in the west (270°) with the sun dropping below the horizon at 6:50 pm after setting for 2 minutes and 54 seconds with dusk around 7:16 pm, which is one minute and 47 seconds earlier than yesterday. 🌇 At dusk you’ll see the Waxing Gibbous 🌔 Moon in the southeast (141°) at an altitude of 17° from the horizon, 226,549 miles away. 🚀 The best time to look at the stars is after 7:51 pm. At sunset, look for partly cloudy skies 🌃 and temperatures around 65 degrees. The dew point will be 55 degrees. There will be a south-southeast breeze at 6 mph. Tomorrow will have 12 hours and 2 minutes of daytime, a decrease of 2 minutes and 52 seconds over today.

The new data structure is implemented on the blog 🗺 which cuts page loading time, saves a ton of space, eliminates several thousand lines of custom code, and just makes things a lot more pleasant for me on the maintance side, including making it easier to upload new maps. 🤷 Why did I not implement this sooner? Well I didn’t think it would save so much space, and I was afraid of transitioning over the old content, with all the files that it would involve. Turned out not to be as bad of a conversion as I thought, and the user experience doesn’t change a bit.

Also turned on Google AdSense, with fairly conservative settings. I don’t love having ads on my blog, but it should help with the ever growing hosting bills. 💵 It wasn’t that difficult to implement in the code, and I’m not running that many ads, so if you don’t scroll through a lot of pages or scroll down far, you might never see them. I don’t like advertising, but you don’t run ads, there isn’t a chance of getting any money at all. The way I look at it — an investment in the future of the blog, and it doesn’t require a lot of work on my part.

Tonight will have patchy fog after 5am. Otherwise, partly cloudy 🌤, with a low of 49 degrees at 5am. Typical for tonight. Southeast wind around 6 mph becoming light and variable. In 2022, we had mostly clear skies in the evening, which became partly cloudy by the early hours of the morning. It got down to 53 degrees. The record low of 29 occurred back in 1947.

Thursday going up to the Adirondacks with the folks 🍂 to do some leaf peeping and enjoying the fall foliage. Probably go up to Speculator and then down back around through Piseco-Powley Road or NY 10. Have a picnic lunch. 🥪 It will be a nice day with the family, should be a good sunny day 😎 as I can’t do Thursday and Friday looks to be a bit more cloudy. ⛅ That said the weekend currently looks great.

A picture perfect weekend on tap. 😎 Saturday, mostly sunny, with a high near 71. Maximum dew point of 54 at 11am. Sunday, sunny, with a high near 73. Maximum dew point of 55 at 11am. Typical average high for the weekend is 68 degrees. I kind of would rather go camping during the Columbus Day Weekend, but this one looks so good too. Maybe I’ll do Rensselearville State Forest again. 🌲 That way I can get out to the folks house relatively early, as they’re doing lasagana this weekend. Really looking forward to that.

Looking ahead, there are 7 weeks until Average Night Below Freezing 🌌 when the sun will be setting at 4:36 pm with dusk at 5:05 pm (Standard Time). On that day in 2022, we had partly cloudy and temperatures between 49 and 36 degrees. Typically, the high temperature is 50 degrees. We hit a record high of 69 back in 1964.

Trees

More trips in August into Autumn ? 🏖️🎣⛺🚲

I’m hoping that next weekend ends the drought of trips out of town. It’s been tough with the weather and my search for a bicycle. But also there is a darker truth – I don’t enjoy camping as much as I once did, especially those shorter trips with the longer drives – now that I’m in my forties.

Powley Campsite 10

It’s just a lot of work to pack, drive out of town to set up camp for one or two nights. It’s gotten more and more expensive with inflation, namely food and fuel prices. But also I find it harder and harder to find new and novel places relatively close to home to explore. It’s boring to do the same trip over and over again, I get little out of it.

Morning view

Vacation is in two weeks. I am really hopeful to take delivery of my mountain bike soon. I will be at the shop that was supposed to be assembling my bicycle on Saturday to get a status update and find alternative plans as necessary, such as ordering at a different shop. And I might get out next weekend for a long weekend, depending on the weather.

Finger Lakes Sunset

Still, I want to get up to the Potholers at least a few more times before it gets cold out in mid-to-late September, likewise I would like to swim at the Mine Kill Pool a few times before it closes in seven weeks after Labor Day Weekend. With two weekend allocated to summer vacation that last and first week of August, Labor Day Weekend will be here before you know it.

Swimming Hole Off Old Edick Road

Labor Day Weekend I am still thinking about Speculator Tree Farm, namely Hardwood Hill if I can get and riding around the Tree Farm, and doing some paddling in Lake Pleasant. Later in September, I would like to get out to Charles Baker State Forest to ride the many forest roads there, and paddle Nine Mile Swamp in Hamilton which I haven’t done in years.

At Old Firetower Site

Later in the autumn, I am still thinking about a trip up to the Black River Valley, and maybe a trip to North-Central PA to ride in the Grand Canyon / Pine Creek Gorge trail which could be combined with a trip to the Finger Lakes National Forest or Allegheny National Forest. Maybe camp at Burnt-Rossman around Columbus Day Weekend. so I could ride those roads and do more of the Catskill Scenic Trail once the leafs start to pop.

Inside the Pine Creek Gorge

And also maybe a trip to Cazenovia / Stoney Pond to camp there after it’s open without reservation in the autumn after the crowds are gone for the season. That could be a good one for November or early December if the snow holds off. Then a December trip to NY 8 – East Branch to close out the year.

Quiet above Chittenango Falls

Rensselearville State Forest remains a good option for autumn camping and or even winter camping once hunting season is done. But I’d rather go other places a little farther from home, though it sure is convenient and easy to get a campsite in the winter. Plus that road is plowed year round. The dirt roads for the most part would be good on the mountain bike, and I wouldn’t mind exploring the OSI parcel further, especially after a good cold snap when the ticks aren’t so bad.