Latest posts
Authentication using Esri ArcGIS REST JS
Introduction: I am currently working on a requirement for one of our custom web mapping solutions that needs to authenticate with the ArcGIS Platform in order to access web maps and layers. The objective is to create an API for authentication, which can be called in the application to perform authorization and authentication. ArcGIS REST JS is a lightweight collection of JavaScript modules that allows users to access ArcGIS services and develop mapping and spatial analysis applications....
End-to-End Guide: Ingesting Overture Maps Data into Snowflake and Serving It as a GeoService with Snowflake-Koop Provider
In this article, I will walk you through the process of ingesting geospatial data from the Overture Maps Foundation into Snowflake, using a step-by-step approach. Additionally, we will leverage the Snowflake-Koop provider to access and serve the ingested data as a GeoService. What is Koop.js ? Geospatial data server for the web; built using Node JS w/ javascript (a.k.a RESTful web server) Transform/serves data from from remote APIs with HTTP requests Support geospatial operations Built-in support for Geoservice Spec (for ArcGIS clients) “Plugins” allow quick and customuze deployments Underlying tech for custom data feeds in ArcGIS Enterprise....
Access a Table from Azure Databricks using Javascript
This post shows how to connect to Azure Databricks using Databricks SQL driver for Node JS and fetch the data Pre-requiste Install Node.js version 14 or higher version Install @databricks/sql package from npm Create an workspace in Azure databricks and injest a data and save as table in Delta lake. Create personal access token as outlined here Understanding Databricks Authentcation types: using Personal Access Token (PAT) using User to Machine (OAuth User to machine)...
Cropland Data Extraction using Python
Extract Cropland Data Layer (CDL) file for a specific bounding box and year This python code queries NAAS Geodata API for given bounding box and year and retrives Cropland image in TIF format Get CDL file using following ways 1. By Year and FIPS/ASD code 2. By Year and Bounding BOX 3. By Year and multiple points 4. By Year and upload vector files (shp file in zip format) Click here for the API examples...
Land Cover Classification using QGIS
This is an introductory guide on using QGIS SCP (Semi-Automatic Classification/Supervised Classification) for classifying land cover using Landsat data. Before we dive in, let’s start with some key basics. Spectral Vs Informational Classes: Spectral Classes : Group of pixels that are uniform with respect to their pixel values in several spectral bands Informational Classes : Categories of interest to users of the data (i.e Water, Urban, Agriculture, Forest etc) Image classification is the process of GROUPING spectral classes and assgining them informational class names...
Certificate on Machine Learning for EO
This is an engaging course on Machine Learning for Earth Observation. This certification program covers the following seven topics, each with a well-designed quiz at the end. Artificial Intelligence and Data Science in Earth Observation Identifying Ethical Issues and Opportunities in AI in Earth Observation Research Bayesian Estimation in Machine Learning for Earth Observation Self-supervised Learning: Tapping the Power of Unlabeled Data From Text to Image and Back: Image Generation from Text and Change Captioning in - Remote Sensing...
From Maps to Apps: Crafting an API with Overture Maps Foundation Data and DuckDB
This post walks you through the process of creating an API with Overture Map Data using DuckDB in FastAPI framework. What is Overture Maps Foundation Overture Maps foundation : Joint Development Foundation, Overture is dedicated to the development of reliable, easy-to-use, and interoperable open map data that will power current and next-generation map products. Dataset is organized by theme and size. - addresses - base: water, land, land use, infrastructure, land cover - buildings - divisions - places - transportation Here are link to read more about Schema, Data, Docs , Examples, Data Guides...
Cropland CROS - Project
In continuation of Cropland CROS API link. The front-end application has been developed using React (w/ ts) and Material UI. Github Repo Screenshots 📷 Frontpage Area of Interest US state selection with Notification County with no data from API Final output
Good Reads
I’ll share some of good technical articles and blogs which I came across. Awesome Vector-tiles . List of parsers and generators, clients and geospatial tools. What are Vector-tiles? . Good summary of vector-tiles and why should we care Awesome MapBox Resources - List of external resources if you are using Mapbox Tiling - Good reading on tiling. Must for any geospatial Engineer Src vs Flat Layout - Gives good undertsnading of python packaging and layout structure....
An API with Geospatial capabilities using Pixi
This post walks you through the process of creating an API with geospatial capabilities using FastAPI and Pixi. Many data science and machine learning projects today use Conda for environment management and Poetry for package management. Using Poetry and Conda together in Python projects creates challenges due to their conflicting approaches to environment management and dependency resolution, often leading to inconsistencies in package versions and sources. The combination increases complexity in CI/CD pipelines and Dockerfiles, making it difficult to maintain consistent environments across different stages of development and deployment....