All Projects → joeblankenship1 → Geography_for_hackers

joeblankenship1 / Geography_for_hackers

Geography for Hackers - Teaching all how to hack geography, use GIS, and think spatially

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Geography for hackers

gismanager
Publish Your GIS Data(Vector Data) to PostGIS and Geoserver
Stars: ✭ 45 (+80%)
Mutual labels:  gis, postgis, gdal
Tegola
Tegola is a Mapbox Vector Tile server written in Go
Stars: ✭ 754 (+2916%)
Mutual labels:  postgis, gis, openlayers
rafagas
Daily geospatial links curated by Raf Roset
Stars: ✭ 17 (-32%)
Mutual labels:  cartography, gis, geography
rgugik
Download datasets from Polish Head Office of Geodesy and Cartography
Stars: ✭ 28 (+12%)
Mutual labels:  cartography, gis
postile
Project migrated to: https://gitlab.com/Oslandia/postile
Stars: ✭ 67 (+168%)
Mutual labels:  gis, postgis
nl
geojson and topojson for common dutch areas
Stars: ✭ 30 (+20%)
Mutual labels:  cartography, gis
FlowMaps
No description or website provided.
Stars: ✭ 13 (-48%)
Mutual labels:  cartography, gis
shadow-accrual-maps
Accumulated shadow data computed for New York City
Stars: ✭ 15 (-40%)
Mutual labels:  gis, geography
tailormap
B3partners Tailormap repository
Stars: ✭ 26 (+4%)
Mutual labels:  gis, openlayers
Fiona
Fiona reads and writes geographic data files
Stars: ✭ 787 (+3048%)
Mutual labels:  gis, gdal
Mapnik
Mapnik is an open source toolkit for developing mapping applications
Stars: ✭ 3,067 (+12168%)
Mutual labels:  gis, cartography
Datacube Core
Open Data Cube analyses continental scale Earth Observation data through time
Stars: ✭ 285 (+1040%)
Mutual labels:  gis, gdal
gdal2tiles
A python library for generating map tiles based on gdal2tiles.py from GDAL project
Stars: ✭ 53 (+112%)
Mutual labels:  gis, gdal
Spatial
Neo4j Spatial is a library of utilities for Neo4j that faciliates the enabling of spatial operations on data. In particular you can add spatial indexes to already located data, and perform spatial operations on the data like searching for data within specified regions or within a specified distance of a point of interest. In addition classes are provided to expose the data to geotools and thereby to geotools enabled applications like geoserver and uDig.
Stars: ✭ 695 (+2680%)
Mutual labels:  postgis, gis
Iclient Javascript
Modern GIS Web Client for JavaScript, based on Leaflet\OpenLayers\MapboxGL-JS\Classic(iClient8C), enhanced with ECharts\D3\MapV etc. Contributed by SuperMap & community.
Stars: ✭ 593 (+2272%)
Mutual labels:  gis, openlayers
registrant
Python package used for generating HTML reports about the contents of Esri geodatabases.
Stars: ✭ 44 (+76%)
Mutual labels:  gis, gdal
HMap
:earth: HMap | 基于openlayers的封装组件
Stars: ✭ 64 (+156%)
Mutual labels:  gis, openlayers
awesome-maps-ukraine
A curated list of maps of Ukraine, ukrainian mappers and tools that they use or develop for creating and publish maps
Stars: ✭ 35 (+40%)
Mutual labels:  cartography, gis
Osmnx
OSMnx: Python for street networks. Retrieve, model, analyze, and visualize street networks and other spatial data from OpenStreetMap.
Stars: ✭ 3,357 (+13328%)
Mutual labels:  gis, geography
Node Gdal
Node.js bindings for GDAL (Geospatial Data Abstraction Library)
Stars: ✭ 459 (+1736%)
Mutual labels:  gis, gdal

Geography For Hackers

Geography for Hackers - Teaching all how to hack geography, use GIS, and think spatially!

This will be a four part course that uses the academic and practical knowledge of geography, as well as free open source GIS projects, to teach professionals from any field of labor or study how space, place, scale, and time matters. This understanding can and will have extremely positive effects on daily activities and professional practices. Essentially, I'll be teaching anyone how to "hack" geography for their specific use cases and hopefully making geographic thought commonplace.

This course is meant to be a cumulative process. That means in order to get the most out of this course, it is highly recommended that you take sections 1 through 4+ in order.

P1 - Introduction to Geography and GIS

This is the most important section of this course! We begin with a brief history to show the extreme relevance of geography in the world. We then explore fundamental concepts that compose the field of geography and how that relates the more technical fields of Geographic Information Systems (GIS) and GIScience. The remainder of this section is dedicated to exploring the art and science of making maps, better known as cartography. With the advent of the Internet, many applications have changed how we view maps. This review of cartographic principles will aid in understanding how one takes a 3D Earth and represents it as accurately as possible in a 2D, 2.5D, and/or 3D medium. We will wrap up by reviewing several different types of maps, their standards, and their intended functions.

P2 - Using QGIS for Analysis

This section takes the fundamentals of geography and cartography from P1 and allows you to apply them within the QGIS spatial analysis software. QGIS is an Open Source project that allows us to create, edit, visualize, analyze, and publish spatial data in a variety of ways. We will go over topics such as installation, graphical user interface (GUI), plugins, and tool sets. We will then walk through the process of analyzing both vector and raster data sets.

The materials for this class are from the FOSS4G GeoAcademy (click on the GitHub link for the lab data). Due to the length of this section, we will only be working with portions of this curriculum, but I encourage you to go through all of the labs following the class.

P3 - Using OpenGeo Suite for Analysis/Deployment

This section expands on the desktop techniques you explored in P2 with QGIS and builds into the world of web-based applications, databases, and virtualization. OpenGeo Suite is a collection of open source projects put together into an easy-to-use environment by Boundless. We will explore how to load and manage data through GeoServer as well as how to create and control web maps with OpenLayers. We will be using virtual machines (VMs) to implement and run our servers (VirtualBox). This very brief course will expose the student to a variety of skills that are critical to GIS today.

A pre-built VirtualBox VM will be available for your use. However, if you wish to build your own, I used Ubuntu Server, OpenGeo Suite, and VirtualBox. We will use some of the same data from P2 in this section.

P4 - Python Programming for GIS

This section touches on the specific GIS application of Python 2.X through a hands-on course in the use of the QGIS python library PyQGIS. We will explore the basics of scripting plugins and stand-alone programs, task automation, and data/GUI manipulation.

The content for this course can be found in The PyQGIS Programmers Guide and the QGIS Python Cookbook (information on the Python and C++ API are here as well). The data for this course can be found here.

P5 - Remote Sensing with Hackable Devices

Coming soon!

Future Course

Please contant me directly, submit issues, or create wikis if you think there should be additional content or if there is content missing. I'll modify or add content ASAP!

Thanks

If there are any questions and/or concerns regarding this course and/or its content, please go to www.cgrii.org and contact us! While you're there, follow us on Facebook and Twitter for the all the latest and greatest.

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].