Latest posts
Basic Maths - Part 1
Straight Line The general form of the equation is: $Ax + By + C = 0$ The standard form of the equation is $y = mx + C$ this also known as slope-intercept form The relative change, $\frac{\Delta y}{\Delta x}$ is the gradient of the line segment. The point-slope form is $y - y_1 = m(x - x_1)$ The angle between 2 lines which has slope $m_1$ and $m_2$: ...
Engineering Mechanics - Statics
Recently, I’ve been revisiting some basic statics problems, especially those involving force resolution. In this post, I will walk through types of forces, and how to construct free body diagram and solve the equations with some of key principles and guidance with figures. I also provided classic example of understanding Newtons Laws of Motion with an example. Types of Forces Here are some of the fundamental forces you’ll encounter while constructing free-body diagrams: ...
Statics -Problem 1
As part of Engineering Mechanics Series. Here is first problem we are going to solve. In case if you need some basics , Please visit this post as quick review Here is an given problem Ask Find maginitude and direction of Force P Find the contact force at bottom of block (say N) Assumptions Block is in equilibrium - i.e. block is at rest or moving at constant velocity Frictionless surface - there is no frictional force involved. Given data Mass of block (M) is 100 lb The force P is $10°$ inclined to horizontal The surface is inclined at $25°$ to horizontal base In order to draw free body diagram follow these steps Isolate the object - i.e. No external force or internal force. Imagine block is floating in space ...
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. Common challenges with data feeds in any enterprise includes: ...
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 ...