Posts

Showing posts from March, 2017

SPAR 3D 2017

Creación de mapas base para visores webmapping con QGIS

Vídeo-tutorial para aprender 3D en gvSIG Desktop

Video: “The Million Points on a Map Problem – Advanced Techniques”

Video: “Projections in GIS”

OpenStreetMap NoFarm Map

Gabbermap Communities: The How To

Video: “Generating a Slope Map from DEM in SuperGIS”

R and Census Mapping Webinar

Video: “Introduction to Close Range Photogrammetry and Its Applications”

OpenStreetMap: You can add it. But should you?

VANE Global Base Map

3 Big GIS Mistakes: Mind the Gap

More on Boston Schools and the Peters Map

Insights for ArcGIS – Get connected to any data source e.g. Google Sheets

Video: “Projections”

A Global Landslide Potential Map That Updates Every 30 Minutes

What’s your favorite place in the world?

Satnavs and ‘Switching Off’ the Brain

Appraising the Eagle Map

Examining Potential Impact of H-1B Reform with Data Visualizations

Google Earth 3D imagery progress

Map: The Top 100 Cultural Landscapes in Spain

Getting the map boundary co-ordinates

iOS 10.3.2 beta 1 brings extensions to Maps

Gabbermap is now community based

Recording: GIS for Tree Inventory and Inspection

Video: “ArcGIS Enterprise: Architecting Your Deployment”

Video: “How to use C5.0 decision tree with GIS data for prediction and classification in R environment?”

Mapping NSA Intercept Sites

Ionic 2 – Geolocation and Geocoding

Vídeo-tutorial para aprender Georreferenciación con gvSIG Desktop

World Population by Region

Scratch Maps

Video: “Mask pixel values in Raster image QGIS”

Video: “Geography Lecture”

New Google Earth Video Extension

Video: “Getting Hired In The Real World Of GIS”

New Aspect-Slope Raster Function now available in ArcGIS

Add a Spotify playlist to your Alpaca Map

Video: “GNSS signal characteristics”

Bridging the Gap Between ArcGIS and R

Multipatches, Point Clouds and Meshes

Video: “Working MS Excel data in ArcMap and Working with XY Event Data”

An introduction to hosting your own Story Map

Meander Maps of the Mississippi

The Peters Map Is Fighting the Last War

Video: “GIS metadata”

Create a thematic map in 60 minutes: Examples with QGIS

Restored Chimney Map Goes on Display

Take advantage of the JavaScript Symbol Playground

Video: “Spatial Queries, Table Joins, and Relates in ArcGIS”

Map Exhibitions Around the World

OGC requests public comment on proposed GeoRSS Community Standard

The Dot Density Map of Europe

Darren Mottolini: “Not just creating pretty maps that still require interpretation”

Latin America maps now available for Navigator for ArcGIS

Whales in Google Earth

Cómo aplicar un estilo bivariante en CARTO Builder

“Are maproulette challenges undiscussed mechanical edits?”

Trimble Incorporates Galileo Support in New Version of its GNSS Infrastructure Management Software

Video: “Symbolize map layers in ArcGIS Pro”

Video: “Shoreline Digitization in QGIS”

“A better way to get topo maps (cheap & fast)”

Web AppBuilder for ArcGIS v2.4 Developer Edition Now Available

Video: “Cartography and Geographic Information Systems (GIS)”

A @VerySpatial #Podcast Episode 567

4 trends that will further revolutionise the drone mapping industry

Video: “File Geodatabases”

Maproulette Newsletter – March 2017

Video: “Coordinate Systems”

Open 3D map of Antarctica includes ice height and shelf thickness

ArcGIS Runtime SDK for Android v10.2.9 released

PostgreSQL: AgensGraph v1.1 Released

Bluesky Launches New Online Resource for Geographic Information of Ireland

Video: “Understanding Projections in ArcGIS”

Video: “3D Solutions Using ArcGIS Pro”

GeoServer 2.11.0 Released

Map: US Congress House Districts

Make Your Mark in the GIS of the World

Mapping the History of Glasgow

ArcPro to Google Earth: Sync ArcGIS Pro’s Camera To Google Earth Actively

Making a Huge Google Map

Video: “Spatial Data”

Jack the Map Making Billionaire

Introduction to Geographic Information System (GIS) Udemy Free Coupon – 100% Off

Video: “Composite bands and background display with ArcGIS 10.4”

Google Earth Tour builder: Part 2 – Arcs between locations

Tropical Cyclone Debbie Tracking Map

This amazing map will help you explore the history of life

Video: “Spatial Thinking: A Video Lecture”

Video: “QGIS – Using print composer to export your map”

PGConfUS 2017 conference: Getting Stuff done in PostGIS

Video: “Earth Measurement”

Registration for Social Tenure Domain Model (STDM) Code Sprint 2017 opened

Video: “ArcGIS 10.5 tutorial – digitize shapefile from Google Maps”

Video: “Clip layer by polygon in ArcGIS”

Geospatial Tools Webinar

Video: “Using Python to Build a GIS Data Pipeline for Rural-Urban Classification”

Potlatch 2.5 released

Video: “SAR Interferometry”

NSPS Student Competition Results

uGRIDD Releases Scan2Map

Video: “How to Calculate Areal Precipitation using Isohyetal method in GIS”

Video: “Raster data”

An introduction to hosting your own Esri Story Map

UofL researchers turn to modern technology to map a lost landscape

Set up an ArcGIS Desktop Development Environment

Explain Georeferencing To Me as If I Were a Five-Year-Old

Video: “Introduction to Python GIS for Data Science”

Utilizing map data to project a simplistic graph analysis

Video: “Delete and add fields in ArcGIS”

Mapping Global Warming

Creating consistently curved lines on Leaflet

“Esri isn’t evil”

Chile 2017 Census Shapefile Data

Top 30 maps and charts that explain the European Union

Video: “Voronoi polygons in ArcGIS”

Earth Hour and Sea Ice

The 2nd gvSIG Festival

Judgmental map of Syracuse and Central New York

Video: “Create equally polyline in ArcGIS”

GEO Jobe Admin Tools V 1.0.13 released

Esri publishes 3D map of Earth’s highest peaks and valleys

Esri Introduces Four Image Platform Bundles

UI/UX/Carto/DataViz Community for Maps on Slack

The Top 20 Esri DevSummit Tech Session Videos – Viewable Now

Video: “Vector Data”

pygeometa: new release, hello YAML

Video: “Creation of MNT and TIN from google earth, and conversion in ArcGIS”

A World Map Without Highways

Map: Street View in the Year 2050

TCX Converter – The multiconverter tool

Video: “DEM Generation using Google Earth and TCX Converter”

HERE expands real-time traffic coverage to 63 countries

Google Maps adds a site sharing feature

Video: “Geoprocessing”

The centre of Berlin

Google Earth imagery updates – Sport

How to produce Classification decision tree for GIS prediction purposes in R environment?

Video: “What is a GIS?”

Video: “How to make automatic Scale and other atribute on ArcGIS layout”

Video: “Create topology in ArcGIS”

Check out Esri’s new Landsat Explorer web app

Lawmakers must not ignore geospatial data

A Map of the World’s Population Rendered As Mountains and Valleys

Wikidata->OpenStreetMap lookup table

What’s New in Basemaps in ArcGIS Online (March 2017)

Video: “Demonstrations QGIS Software”

The Noisy America Map

Why you should be upset Boston Public Schools has adopted a new map

10th edition of Geospatial World Forum in Hyderabad

React-ing to the need for a modern MapGuide viewer (Part 15): Play with it on docker

The Building Age Story Map

gRPC is very interesting for MapGuide

LeafShoot: A responsive Leaflet map template using Bootstrap

Share your trips and real-time location from Google Maps

Spatial Conversations – Certainty 3D

Google Earth Tour builder: Part 1 – Circling

Analyzing the Earth using Earth Observation data

The centre of Rome on OpenStreetMap

The Remote Sensing and GIS Software Library (RSGISLib)

Video: “How to use Decision trees with GIS data for modeling and prediction:an introduction?”

Map Madness

London map shows the flow of cars and bikes on city streets

ArcGIS Pro SDK – 1.4 Resources Recap

Video: “Geodatabases”

How to create a ‘pretty’ map with Proc SGplot

ArcGIS, Spark & MemSQL Integration

Video: “Map Visualization of Medical Data using Leaflet & D3”

The Geography of Murder

Understanding Ocean Wave Patterns from Satellite Imagery of Sun Glitter

ESA’s Swarm Satellites Reveal Detailed Variations in the Earth’s Magnetic Field

gvSIG nominado en 3 categorías de los “Open Awards”. Abierta votación popular.

Map: Comparing New York Neighborhoods

Counting whales by satellite

Video: “Introduction to GIS: Layers”

FME 2017: Dates, DateTimes, and their use in Temporal Calculations

New release of MapStore 2 with theming support

GeoServer Code Sprint needs you

¿Qué es GeoNode? Ventajas y desventajas

Data Driven: GIS Guiding the Future

Video: “QGIS Basics : Edit Vector Attributes”

The Worldwide Waste Map

Using Terra and Aqua Layers with Open Satellite Map

Your maps are not lying to you

FREE Printable USGS PDF TOPO Maps

Mapping the Auburn Spring Football Roster using R

Mapping the History of Latin America

SPAR 2018 to Combine and Re-locate

How to convert and prepare TopoJSON files for interactive mapping with d3

xkcd: Map Projections

The Peters Projection Comes to Boston’s Public Schools

Mapping Fossil Sites

SAGA 4.0.1 released

Video: “Importing your Indoor CAD to a GIS”

Street View comes to Tunisia and a Vanuatuan volcano

Processing MapSwipe output for the HOT Tasking Manager

MapAction: Devastating floods strike Peru

GeoPython 2017

Kristen Grady: “If you’re on the ground, look up, and if you’re in the sky, look down”

Mapping China’s Polluting Factories

Boston public schools map switch aims to amend 500 years of distortion

Video: “QGIS Raster/DTM/DSM/Hillshade/ Compare”

Most frequently used Web AppBuilder for ArcGIS widgets in publicly available apps

Video: “QGIS Web Services with Imagery”

GIS and Obesity

Video: “QGIS – Wind Direction over LV with Reclass and Raster Clip by Polygon”

Doozyrama Map Guide: how to customise the map and follow accounts.

Spatial Conversations – NearMap

Video: “How to map and examine the median age of the population”

Video: “Geo-referencing with QGIS”

Video: “Create a project in ArcGIS Pro”

Video: “QGIS Basics: Convert Google Earth Path WGS84 into AutoCAD”

Map: City Journeys with Scrolling Street Views

Video: “Using geoids, spheroids, and datums”

Video: “Using QGIS 3rd Party Processing in QGIS – Grass, GDAL, SAGA”

Danger zones: mapping Europe’s earthquakes

Video: “How to install plugins in QGIS software”

Video: “Add data to a project in ArcGIS Pro”

Forest Service Open Data Map Garners Nearly 200,000 Views Since June Launch

Shape file and .KML for First People’s Language Map of British Columbia

Esri cultivates mobile GIS apps : Geospatial Solutions

TileLayer and the CORS Curse | Bing Maps Ajax v8 API

Video: “From DTM to 3D using QGIS”

Video: “QGIS Virtual raster/Contour 3D / DXF”

To Infinity and Beyond: ArcGIS Online Now Supports Extraterrestrial Mapping

The 3D Building Age Map

LandViewer: On-the-Fly Earth Observation Imagery Analytics in Your Browser

World Imagery Updates for Africa and More in ArcGIS Online

Video: “Understanding shapefile data”

Use of CC BY 4.0 licensed data in OpenStreetMap

Geo package for Rust

Simple Hochwasser-Simulation mit QGIS

Map: Belgian Population in 2.5D

Video: “Cartograms in Open Source (Scape Toad)”

Kyrgyzstan landslides in Google Earth

Video: “PostGIS – pgsql2shp – Export table to Shapefile using SQL statements – Command Line”

Video: “Cartograms in ArcGIS”

Map: Eucalyptus, Sheep & Desert

planlauf/TERRAIN – a lightweight 3D DEM viewer for daily usage

Video: “QGIS Categorize and Print Setup”

Hangouts with James Fee – the Podcast

Launch of INTERGEO 2017: Topics That Get the Geo-IT Sector Noticed

GeoServer Code Sprint Needs Your Support

Project OSRM: Modern C++ routing engine for shortest paths in road networks

Osmium Tool

OpenDiaperMap

Bird hide map

OpenPianosMap

Locus Map – mobile outdoor navigation app

VROOM Project: Vehicle Routing Open-source Optimization Machine

10 razones para que la Administración Pública abra sus datos geográficos

ArcGIS & Struts Vulnerability

Offene Fahrplan­daten

Openstreetmap.de Tileserver

Adding a map to the side panel in an Esri Story Map Journal or Series

OGC approves GeoSciML for Geological Data

Map: The Rise of American Anti-Semitism

Video: “Navigate maps and scenes in ArcGIS Pro”

QGIS: Find duplicates by conditional formatting in the table

Video: “Geotagging Images Using Google Earth and Picasa”

The Suez Canal expansion project in Google Earth

Video: “Distibutive Flow Maps in ArcGIS”

Video: “From Startup to Fortune 500 – Learn How Companies Use Geospatial Data to Commercialize their Produ…

Judgmental Map of Nebraska

Video: “How to convert points to polygon in QGIS”

Global Mapper SDK and LiDAR Module SDK v18.1 Released

A sensitive mapping of public space

A @VerySpatial #Podcast Episode 566

The 2017 Hubway Data Challenge

Transform Aerial Photographs Into Realistic 3D City Models for Use in ArcGIS

Maps: Climate Migrants

How to Make Smart Color Choices in Your Maps

Video: “ogr2ogr – Export PostGIS table to GML, KML”

Video: “QGIS: Visualize your DEM and imagery layers in 3D”

Satellite Image Explorer

Video: “Understanding coverage data”

Enable Web AppBuilder for ArcGIS Developer Edition to work with CA signed Certificates

One Day FOSS4G Meeting in Knoxville – May 19th 2017

Imagery released for Cyclone Enawo to support mapping activities

OGC approves new standard for geological science data

Using GIS to Help and Understand Factors Affecting Child Development

UK’s Bluesky Acquires U.S. Aerial Survey Company Col-East

Over 300,000 Square Kilometers of Imagery Released in Italy and Switzerland in Bing Maps

How to Geocode Addresses Using QGIS

Re-Thinking Data-Driven Design for Maps with Auto-Style

Uber Navigation

A single page application with React and Mapbox GL

OGC approves new standard for geological science data

The Panama Canal expansion project

Esri Civilian Topographic Map Release 4 Now Available

Geospatial Gender Balance – A Potential Breakthrough?

Using Living Atlas subscriber content in public maps and apps

Disponible vídeo-tutorial para aprender Geoestadística con gvSIG

Video: “How to find areal precipitation using isohyetal method in QGIS”

Journey Under the Earth’s Surface in Street View

NCGIS 2017 Recap

Seminar at HFT Stuttgart, 29th March 2017: Rendering of OpenStreetMap Data

Embattled Borderlands

An aerial imagery success story: Nearmap

Pythagoras 15 Officially Released

Video: “How to easily produce testing binary data set for prediction mapping validation?”

A new issue tracker for Google Maps APIs

Free mileage charts of the World

The role of morphology algorithms in land cover mapping

QGIS Python Programming Cookbook – Second Edition released

Safer Cycling with Mapzen

MAPPS President, Susan Marlow, Issues Statement

“OpenStreetMap suffering from low institutional capacity…”

OGC announces kickoff of major innovation testbed – Testbed 13

Updating your hosted feature services with ArcGIS Pro and the ArcGIS API for Python

Video: “GRASS 7.2 – Raster Interpolation and basic map managment”

Is there GNSS on Mars?

Video: “Using Snapping While Moving a Polygon in QGIS”

Webinar: 5 Questions You Can Answer with Maps & Data Visualization

This web tool will let you find and analyze any satellite imagery in under 10 seconds

3D Tube Times

Video: “How to find areal precipitation using QGIS by Thiessen Polygon method”

Google Earth Imagery Update – Plane Crash, Derailed Train, Fireworks Explosion and World Series

¿Cómo imprimir mapas web de Leaflet?

The Geometry Column

GeoServer 2.11-RC1 Released

The next step in data visualization, The geographic dimension

Alpha by Value choropleth in QGIS

OpenStreetMap Taginfo

How To (not) Use Google Maps

Map: Where Can You Afford to Live?

Jim Hughes: “Having the US federal government involved in FOSS4G is great!”

Video: “How to do georeferencing in QGIS using raster image from Google Earth”

Video: “Mapping 3D”

GPS Accuracy: HDOP, PDOP, GDOP, Multipath & the Atmosphere

Esri DevSummit – Videos from Esri 360

Video: “TimeManager plugin QGIS”

Video: “Analytics with the ArcGIS Platform”

Mapping the World

Video: “Raster data model history and formats”

Video: “Area calculation using Google Earth and Earthpoint.us”

Video: “Accessing data in proprietary formats”

Dealing with huge vector GeoPackage databases in GDAL/OGR

Video: “Working with US Census data via TIGER products”

Video: “ArcGIS Apps Top 10”

Video: “Making a 3D Image Drape in Envi”

Fake foreign names in OpenStreetMap

DigitalGlobe Acquired by MDA

Video: “Accessing data in catalog formats”

PetaBencana Map

MapRoulette questionnaire

OpenStreetMap #ValidationFriday

ISPRS announces The Jack Dangermond Award

The Dot Map of Education

Hemisphere GNSS Debuts A326 Rugged GNSS Smart Antenna for Machine Control Applications

GIS and the Geography of Religion

Petabytes of imagery

3D Scene reconstruction

ALOS World 3D V1.1 vs. SRTM1

Isochrones using the Google Maps Distance Matrix API

Copernicus: Was die Satellitendaten bringen

New from Tilegrams: make a hex map with France and Germany borders

ScapeToad – cartogram software

Los vinos y los mapas

Try something in 3D in ArcGIS Online

Video: “QGIS Converting CAD to Polygons”

xyHt Magazine March 2017 Issue

UT professor develops algorithm to improve online mapping of disaster areas

Great Lakes Bathymetry

Pisos turístics: el mapa de la vergonya, o com s’expulsa el veïnat d’un barri

Video: “Automating and Scripting ArcGIS”

Flow mapping finally available in ArcGIS Online

Video: “GRASS 7.2 Tutorial – Using the mapcalc and predictive modeling”

GIS 101 for Rural Water Systems Webinar

MapRoulette newsletter

3rd Catedra gvSIG Contest

160+ Code Samples for Bing Maps V8 released on GitHub

Searching Satellite Imagery

PSLV-C37 Successfully Launches 104 Satellites in a Single Flight

Mobile GIS SuperSurv 10 Is Released

Survey123 for ArcGIS 2.0 Beta Program

Pitney Bowes Forms a New Data Practice to Drive Digital Transformation Initiatives

SuperPad 10 released

FARMapper 1.2 CropScape integration and other goodies

Scaling open maps for Jakarta flooding

Webinar: GIS for Tree Inventory and Inspection

GeoServer : REST API Code Sprint Prep

MapAction: Cyclone Enawo slams Madagascar

Video: “QGIS: Flooding Pontypridd”

Map: Precog Crime Prediction for London

Geoprocesamiento desde Scripting en gvSIG. Vídeo-tutorial disponible.

Descartes Labs imagery search engine

Video: “Labeling Map Formations Using the Annotation Tool in Envi”

Video: “These pictures show international borders that are visible from space”

Video: “How to use custom expressions in ArcGIS Online”

Known Issue with Summary Variables and Polygon Analysis Mask in Space Time Pattern Mining Tools in ArcGIS

Manhattan building heights map, an indirect measure of land value

Accessing Planet imagery to accelerate humanitarian response

San Francisco Zoning Map

UK Redirection moving map

Inspiring Museum Interactives

MAP Cartagena: proyecto piloto de mapeo de asentamientos precarios

Orfeo ToolBox minor release 5.10.1

Mapping the Brexit vote

LEGO Maps of the World

OGC is seeking information on Geospatial APIs

Brick Street View

Analyzing Eye Movement For Better Map Design

QGIS 3.0 is on its way

Spatial Conversations – OpenDataSoft

Sentinel 2B successfully launched

Mapping 230,000 grid points can be tricky

The Stunning Early Infographics and Maps of the 1800s

Switched On or Switched Off? Mapping connectivity

Maps: Status of Spring

PBDB Navigator

Leaflet & GeoJson Tiles

Discontinued Bing Maps API Control Migration Guidelines

A Serio-Comic Map for Today

Create Custom Map with MapChart

This Map Shows Every Country’s Most Popular Tourist Attraction

Map: World War II Bombings

Using Petabytes of Pixels with Python to Create 3 New Images of the Earth

Magrit – Thematic cartography

Digital Scholarship Lab

GeoInspirations: Raphael Heath, Teaching students to avoid ash clouds & other geo challenges

Video: “Geodatabase Design”

Digital Elevation Models: Building your Base

Cómo realizar una unión espacial (Spatial Join) con QGIS

FOSSGIS 2017 in Passau

Video: “Suitability Analysis in Esri Business Analyst”

Video: “Joining Shape Files in Envi”

OpenAddresses celebrates 400 million addresses

Are women underrepresented in surveying and spatial?

Mapping critical resources for International Women’s Day

Shape Map Better than the Filled Map

Cartesius: The most beautiful plans, maps and aerial photographs of Belgium and Central Africa online.

A World’s Worth of VectorTiles

This Dev Kit can help create 3D maps for Self-Driving Cars in real-time

nostalgeo: create the streetview of the past

Barbara Petchenik Children’s World Map Drawing Competition

Triggered Notifications Using PostGIS, Redux

Spatial Conversations – Cleerio

Georgia URISA March 2017 Luncheon

3 helpful tips how to customise the map in mapFactor Navigator

Using Visual Search to Find Geographically Similar Features on Satellite Imagery

Video: “Exporting Geologic Contact Vector Files from Envi to Google Earth”

The 4-Step Framework for Open Data and Smart City Initiatives

React-ing to the need for a modern MapGuide viewer (Part 14): The customization story so far.

FME 2017: User Parameters and Attribute Assignment

Creating sector lights in QGIS

Webinar: “Aprende scripting en gvSIG en media hora”

Visual representation: 4,669 Swiss Mountains and Their Names

Aprende a programar en gvSIG en media hora

Sinking California and UAVSAR Data

Visually Impaired Street View

Video: “How to download QGIS, perform GIS data manipulation and map composer in QGIS. Full tutorial”

Airbus: Successfully launched Sentinel-2B to complete Europe´s colour vision mission of Earth

Video: “How to create the map of the classification results of Landsat 8 data in QGIS”

Australia National datum transformation detailed in new report

Costa Rica Maps

Other world projections

“GIS is not Python”

2.1 Million Square Kilometers of New Imagery in Western Canada in Bing Maps

Map: How Healthy Are Your Neighbors?

The video of the “Geopaparazzi and gvSIG” workshop is now available

Video: “Exploring GIS data with the National Map Viewer”

Map: Slavery and the Modern Jail Population

Why does truth matter in satellite imagery?

How the setup a Google map on an Android application the smart way?

GNSS Mission: Accomplished

Boundless Desktop Software vs Proprietary Solutions

Your understanding of the size of countries and continents is completely wrong.

You can now locate Kong’s Skull Island on Google Maps

gvSIG is nominated at the maximum category of the “Sharing & Reuse Awards” given by the European Commiss…

What is Tobler’s First Law of Geography?

Google Earth Imagery – Tailings Dam Collapse

10 anos de GeoServer no Brasil

OpenStreetMap & government, in Lithuania

OSM2go is still alive

Exporting rasters to Mbtiles using GDAL

Video: “GRASS 7.2 – Least cost analysis, stream extract, data management”

Earth observations in service of society

Video: “Simultation flood on ArcGIS”

Where Esri is heading according to Jack Dangermond

gvSIG nominado a la máxima categoría de los premios “Sharing & Reuse Awards”

Video: “Delete the black background of landsat on ArcGIS”

Kids use Humanitarian OpenStreetMap to help eliminate malaria

OpenStreetMap planned downtime Sun 12th 11:00

Video: “What’s so special about Sentinel-2B?”

Update: Semi-Automatic Classification Plugin for QGIS 3

Video: “How to add GPS data to Google Maps”

Video: “The seven most common GIS questions”

Map: Cartographic Connections

Video: “CAD Referencing”

New London Tube Map Shows How Long It Takes to Walk, Not Ride a Train

Video: “Visualizing Lidar Data in ArcScene”

New Mapbox imagery for Vancouver and Toronto

What’s New in GeoPlanner for ArcGIS (March 2017 Update)

Video: “Creating and Editing Geologic Contacts using Vector Shapefiles in Envi”

High-resolution remote-sensing data and the mapping and analysis of the archaeological and historical landsc…

Sentinel-2 cloudless map of Europe

GIS Explained