<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>michalisavraam.org blog &#187; GIS* Points</title>
	<atom:link href="http://michalisavraam.org/tag/gis-points/feed/" rel="self" type="application/rss+xml" />
	<link>http://michalisavraam.org</link>
	<description>a spatial web presence</description>
	<lastBuildDate>Mon, 24 May 2010 17:17:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>The Essential Python Modules for GIS</title>
		<link>http://michalisavraam.org/2010/04/the-essential-python-modules-for-gis/</link>
		<comments>http://michalisavraam.org/2010/04/the-essential-python-modules-for-gis/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 00:41:45 +0000</pubDate>
		<dc:creator>Michalis Avraam</dc:creator>
				<category><![CDATA[GIS* Points]]></category>
		<category><![CDATA[Python Points]]></category>
		<category><![CDATA[gdal]]></category>
		<category><![CDATA[gdal/ogr]]></category>
		<category><![CDATA[geoprocessing]]></category>
		<category><![CDATA[networkx]]></category>
		<category><![CDATA[numpy]]></category>
		<category><![CDATA[ogr]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[python gis]]></category>
		<category><![CDATA[python modules]]></category>
		<category><![CDATA[xlrd]]></category>
		<category><![CDATA[xlwt]]></category>

		<guid isPermaLink="false">http://michalisavraam.org/?p=304</guid>
		<description><![CDATA[With ESRI&#8217;s use of Python as their scripting language and the proliferation of open source GIS, Python became one of the required languages for GIS developers and hobbyists alike. What makes Python powerful is well documented throughout the web, but I want to highlight one very important aspects of Python today: Python Modules. Python Modules [...]


Related posts:<ol><li><a href='http://michalisavraam.org/2009/06/manipulating-excel-files-using-python-part-1-reading-files/' rel='bookmark' title='Permanent Link: Manipulating Excel files using Python part 1: Reading Excel Files'>Manipulating Excel files using Python part 1: Reading Excel Files</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>With ESRI&#8217;s use of Python as their scripting language and the proliferation of open source GIS, Python became one of the required languages for GIS developers and hobbyists alike. What makes Python powerful is <a href="http://www.stanford.edu/~pgbovine/python-teaching.htm">well documented</a> <a href="http://www.python.org/about/quotes/">throughout</a> <a href="http://www.vni.com/company/whitepapers/html/AnalyticModelinginPython.php">the</a> <a href="http://webhelp.esri.com/arcgisdesktop/9.1/body.cfm?tocVisable=1&amp;ID=1925&amp;TopicName=An%20overview%20of%20writing%20geoprocessing%20scripts">web</a>, but I want to highlight one very important aspects of Python today: Python Modules.</p>
<p>Python Modules are code someone else has written and distributed, in order to make life easier for the rest of us. You may be familiar with the <a href="http://docs.python.org/modindex.html">standard modules that come with Python</a>, like math or datetime, but there are numerous more resources out there for the GIS minded developers. I will be discussing some of the modules I find essential in my work apart from the famous ArcGISScripting module by ESRI: GDAL, numpy, NetworkX, xlrd and xlwt. Let&#8217;s dive in!<span id="more-304"></span></p>
<h3>GDAL &#8211; Geospatial Data Abstraction Layer</h3>
<p>It will come a time in every GIS Professional&#8217;s career when they will need to quickly access information from a random shapefile they have, but do not have access to any GIS software or geoprocessing functionality (think of a laptop on the road, a remote machine not running Windows, etc). GDAL comes to the rescue, providing us such functionalities.</p>
<p>GDAL is a translator library with Python bindings that allows access to raster data using a unified abstract layer. Bundled with it is OGR, which provides similar functionality for vector data. <a href="http://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries">Download it here</a>.</p>
<p>A quick example of using GDAL:</p>
<pre class="brush: python;">
import gdal
from gdalconst import *
# Open the raster dataset
dataset = gdal.Open(filename, GA_ReadOnly)
# Print the projection of the data
print dataset.GetProjection()
</pre>
<p>Using OGR:</p>
<pre class="brush: python;">
import ogr
# Get the driver
driver = ogr.GetDriverByName('ESRI Shapefile')
# Open a shapefile
dataset = driver.Open(shapefileName, 0)
</pre>
<h3>numpy &#8211; Numerical Python</h3>
<p>I cannot think of any GIS practitioner that did not have to manipulate raster data in a peculiar way, only finding that the software at hand doesn&#8217;t allow you to perform many customized functions. If one can interpret raster data (which GDAL above helps us with), then one can use them in Python as a matrix (algebraic matrix). numpy is the best Python package out there for this sort of situation.</p>
<p>numpy is a package that enables n-dimensional array manipulation in Python, as essential part of any scientific endeavor. It also provides linear algebra functionalities, Fourier transforms and random number generators. <a href="http://www.scipy.org/Download">Get it here</a>.</p>
<p>An example of the use of numpy:</p>
<pre class="brush: python;">
from numpy import *
# Sample IO Table data
ioSample = [[1,2], [3,4]]
# Turn into a numpy array
ioMatrix = array(ioSample)
# Find the inverse of ioMatrix
ioMatrixInv = linalg.inv(ioMatrix)
</pre>
<h3>NetworkX &#8211; Complex Networks Analysis</h3>
<p>While most GIS software out there provides the ability to build networks, sometimes it is easier to build networks quickly and dirty, without having to involve complex GIS software. An analysis of participation by space in an experiment can easily be achieved using the simple, yet powerful NetworkX module.</p>
<p>NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. It is hosted by the Los Alamos National Laboratory, and sees active development (presumably sponsored somehow by Los Alamos). <a href="http://networkx.lanl.gov/download.html">Download it here</a>.</p>
<p>A quick sample is shown below:</p>
<pre class="brush: python;">
import networkx as nx
# Create a graph
g = nx.Graph()
# Populate the graph
g.add_node(1)
g.add_node(2)
g.add_node(3)
# Create edges
g.add_edge(1,2)
g.add_edge(1,3)
# Print the neighbors of node 1 (returns 2)
print g.neighbors(1)
</pre>
<h3>xlrd &#8211; Excel™ File Reader</h3>
<p>All GIS practitioners have been sent &#8220;GIS data&#8221; in an Excel file, either a geocoding result or GPS waypoints, or anything similar. While ideally whoever sent the data would be educated on why it is a bad idea, most often we have to deal with the data without any additional help. xlrd comes into play, allowing you to read the said Excel formatted data into Python with little effort.</p>
<p>xlrd is a Python module that allows one to read Excel files without the need of Microsoft Excel or Windows. It provides access to XLS files for Microsoft Office 2003 or earlier. <a href="http://www.lexicon.net/sjmachin/xlrd.htm">Download it here</a>.</p>
<p>A quick example that will read an XLS file and print it to screen:</p>
<pre class="brush: python;">
import xlrd
# Open the Excel file
book = xlrd.open_workbook(&quot;excelFile.xls&quot;)
# Read the first sheet in the Excel workbook
sheet = book.sheet_by_index(0)
# Read the first row from column A to E
rowValues = sheet.row_values(0, start_colx=0, end_colx=4)
# Print the row values
for value in rowValues:
    print value
</pre>
<h3>xlwt &#8211; Excel™ file writer</h3>
<p>Business requirements often want results in an Excel file, so some other person, in another department, can run some sort of analysis on the data. Building a distance matrix is fine, but Joe from accounting is using complicated Excel spreadsheets and does not want to bother with database connections or DBF files. This is a situation in which xlwt excels, writing data to an Excel spreadsheet without the need of Excel or manipulation by the mouse.</p>
<p>xlwt is a Python module that, similarly to xlrd mention above, allows for cross platform Excel file creation without the need of Microsoft Office. <a href="https://secure.simplistix.co.uk/svn/xlwt/trunk/">Download it here</a>.</p>
<p>An example follows:</p>
<pre class="brush: python;">
import xlwt
# Create a new workbook
book = xlwt.Workbook()
# Add a new sheet
sheet = book.add_sheet(&quot;My Sheet&quot;)
# Write the number 5 in the first row, first column
sheet.write(0, 0, 5)
# Save the file
book.save(&quot;myExcelFile.xls&quot;)
</pre>
</pre>
<p>These are my essential Python modules for GIS development. Notice I left quite a few behind, especially those relating to web-based GIS developments. Those will appear in another post in the future. But please, do share your thoughts on what Python modules are essential for your GIS work.</p>
Note: There is a rating embedded within this post, please visit this post to rate it.


<p>Related posts:<ol><li><a href='http://michalisavraam.org/2009/06/manipulating-excel-files-using-python-part-1-reading-files/' rel='bookmark' title='Permanent Link: Manipulating Excel files using Python part 1: Reading Excel Files'>Manipulating Excel files using Python part 1: Reading Excel Files</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://michalisavraam.org/2010/04/the-essential-python-modules-for-gis/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The essential skills to succeed in a GIS career</title>
		<link>http://michalisavraam.org/2009/11/the-essential-skills-to-succeed-in-a-gis-career/</link>
		<comments>http://michalisavraam.org/2009/11/the-essential-skills-to-succeed-in-a-gis-career/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 02:46:58 +0000</pubDate>
		<dc:creator>Michalis Avraam</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[GIS* Points]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[geo-web]]></category>
		<category><![CDATA[gis career]]></category>
		<category><![CDATA[gis skills]]></category>
		<category><![CDATA[mapping]]></category>
		<category><![CDATA[skills]]></category>
		<category><![CDATA[web gis]]></category>

		<guid isPermaLink="false">http://michalisavraam.org/?p=218</guid>
		<description><![CDATA[I have been lucky enough to organize a GIS Day &#8217;09 career event at the university of Washington, joined by Harvey Arnone of city of Seattle, Marty Balikov of ESRI Olympia and Dane Springmeyer, freelance geospatial developer. The discussion was titled &#8220;What are the essential skills to succeed as a GIS Analyst&#8221;, and I have [...]


Related posts:<ol><li><a href='http://michalisavraam.org/2010/04/the-essential-python-modules-for-gis/' rel='bookmark' title='Permanent Link: The Essential Python Modules for GIS'>The Essential Python Modules for GIS</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I have been lucky enough to organize a GIS Day &#8217;09 career event at the university of Washington, joined by <a href="http://www.linkedin.com/pub/harvey-arnone/11/254/57">Harvey Arnone</a> of city of Seattle, <a href="http://www.linkedin.com/pub/marty-balikov/6/819/497">Marty Balikov</a> of ESRI Olympia and <a href="http://dbsgeo.com/">Dane Springmeyer</a>, freelance geospatial developer. The discussion was titled &#8220;What are the essential skills to succeed as a GIS Analyst&#8221;, and I have compiled some notes to help with all aspiring GIS Professionals out there. Feel free to add more details in the comments section as you see fit.</p>
<p><span id="more-218"></span>The discussion ranged from skills to succeed in an organization using GIS to support business decisions (City of Seattle), ESRI, the leading GIS software producers and freelance development using GIS technologies. There is significant overlap for the required and desirable skills, but also some slight differences. I will list the skills in no significant order and provide a brief explanation. If a skill is something I personally added, it will start with an asterisk.</p>
<h2>GIS Skills</h2>
<ul>
<li><strong><img class="alignright size-thumbnail wp-image-220" title="GIS" src="http://michalisavraam.org/wp-content/uploads/2009/11/gis_layers-150x150.jpg" alt="GIS" width="150" height="150" /></strong></li>
<li><strong>Spatial Data and Algorithms understanding</strong>: Understand the special case of spatial data, how they work and their internals. Also, be familiar with how certain operations are carried out and when they are applicable. Many operations will run in the software, but not necessarily produce valid results. (Contributed by reader <cite>Duane Marble) </cite></li>
<li><strong>Data entry</strong>: Be able to enter data into a database successfully with minimal errors. This includes editing said data as needs arise.</li>
<li><strong>Data conversion</strong>: The ability to convert data from either older sources (digitization) or from multiple sources to either a common format or common schema. It is extremely useful to be able to work with data coming from GPS and performing data corrections as needed. (With contribution by <cite>Jimmy Xu)</cite></li>
<li><strong>Data maintenance</strong>: Be able to maintain data, correctly archive and ensure quality control.</li>
<li><strong>*Metadata creation and editing</strong>: Maintain logs of data processing and relevant information to include in metadata and ensure accurate creation and maintenance of said metadata.</li>
<li><strong>GIS Analysis</strong>: Be able to perform GIS Analysis as it is often used to solve common problems. An ability to extend and alter the standard analysis to meet requirements is a plus. Remember, data analysis can be performed on vector or raster data, therefore some remote sensing skills are required. (With contribution by <cite>Jimmy Xu)</cite></li>
<li><strong>GIS Workflow</strong>: Understand the workflow to perform some procedure and be able to follow it and enhance it as needed.</li>
<li><strong>Model Building</strong>: Be able to create models of processes to allow for a workflow to be built. Also, model building in the ArcGIS sense is very helpful in this regard.</li>
<li><strong>Cartography and Graphic Design</strong>: Familiarize yourself with cartographic principles and graphic design principles. Maps are used in a variety of ways and presented in a multitude of media. You need to be able to work with that. Think of color, symbology, fonts, etc. Bad cartographic design will often make your analysis hard to decipher and interpret. (With contribution by <cite>DavidM)</cite></li>
</ul>
<h2>Programming Skills</h2>
<ul>
<li><strong><strong><img class="alignright size-thumbnail wp-image-221" title="C Programming" src="http://michalisavraam.org/wp-content/uploads/2009/11/C_language_for-150x150.png" alt="C Programming" width="150" height="150" /></strong>Basic understanding of programming</strong>: Be able to understand what programming is and what it can do to solve certain problems. Know the strengths and limitations of programming custom solutions to problems, as well as time requirements. (<a href="http://en.wikipedia.org/wiki/Computer_programming">More about programming</a>)</li>
<li><strong>Programming language</strong>: Familiarize yourself with a programming or scripting language, as it is often used to build workflows or custom solutions to problems. For scripting language, both ESRI and the open source community tend to gravitate toward Python. For programming languages, C++ will give you an opportunity to work in multiple environments, while C# and the .Net languages offer you good development tools and interaction with Windows based software. (<a href="http://en.wikipedia.org/wiki/Programming_language">More about programming languages</a>)</li>
<li><strong>Object Oriented programming</strong>: Learn the concepts of object oriented programming and be able to apply them in conjunction with your programming language of choice. Most GIS development is leaning toward this paradigm, and you should too. (<a href="http://en.wikipedia.org/wiki/Object-oriented_programming">More about object oriented programming</a>)</li>
<li><strong>Basic GIS architecture (desktop and web)</strong>: Understand the architecture of GIS and the method of communication between the different parts of GIS. Be able to distinguish when one can introduce internet-based communication in the mix and how it would work. (<a href="http://www.ibm.com/developerworks/opensource/library/ar-gis1/index.html">More about GIS architecture</a>)</li>
<li><strong>Web Services knowledge and experience</strong>: Web services are everywhere these days, and GIS is not escaping. Learn about them, how they work, and try to implement some of your own. HTML, CSS, JavaScript, XML and related AJAX technologies are a valuable tool. (<a href="http://en.wikipedia.org/wiki/Web_service">More about web services</a>) (With contribution by <cite>Andy Anderson)</cite></li>
</ul>
<h2>Database Skills</h2>
<ul>
<li><img class="alignright size-full wp-image-222" title="Database" src="http://michalisavraam.org/wp-content/uploads/2009/11/Crystal_Clear_app_database.png" alt="Database" width="128" height="128" /><strong>Able to understand data models and structure</strong>: When given a database, you should be able to explore the data models within it and understand the structure of the database. Often times, structure will be represented in diagrams (UML), discussed below. (<a href="http://en.wikipedia.org/wiki/Data_model">More about data models and structure</a>)</li>
<li><strong>Ability to design data models</strong>: Given specific requirements for data, you should be able to design data models to fit your data.</li>
<li><strong>Database Design tools knowledge</strong>: You should familiarize yourself with database design tools, like Microsoft Visio. Most design work for data models uses it. (<a href="http://office.microsoft.com/en-us/visio/FX100487861033.aspx">Check out Visio here</a>)</li>
<li><strong>Structured Query Language (SQL) knowledge</strong>: Almost all modern Database Management Systems (DBMS) understand SQL for data queries, inputs, deletions, etc. One should be familiar with SQL and be able to perform SELECT, INSERT, MODIFY and DELETE statements. JOINS, RELATES and further SQL knowledge is greatly valued and useful on the field. (Contributed by <cite>Andy Anderson</cite>)</li>
</ul>
<h2>Project Management and Design</h2>
<ul>
<li><strong>Ability to translate user needs to solutions</strong>: <img class="alignright size-thumbnail wp-image-223" title="Project Management" src="http://michalisavraam.org/wp-content/uploads/2009/11/Project_Management_project_control-150x150.png" alt="Project Management" width="150" height="150" />More often than not, you will be supporting some client (or boss) that is not familiar with the details of GIS. You need to be able to translate their needs into solutions that can work in your domain. If it is not possible, you also need to be able to say so and offer alternatives. This is similar to requirements analysis used in software development.</li>
<li><strong>Good communication skills</strong>: You need to be able to communicate effectively and with confidence with your team and clients. There is no substitution for this skill.</li>
<li><strong>Good writing skills</strong>: Communicating is not restricted to verbal communication. You need to be able to clearly communicate in writing not only for communicating with your clients, but also to be able to produce metadata and reports of your work.</li>
<li><strong>Project management skills</strong>: Often overlooked in the GIS world, formal data management training is desired and required to run successful projects on time and within budget.</li>
</ul>
<h2>Other Skills</h2>
<ul>
<li><strong>Ability to apply expertise in multiple domains</strong>: GIS skills, while important, are not useful if they can not be applied to different domains. Your knowledge of other domains (like biology, forestry, etc) will allow you to think of creative ways to apply your GIS skills in a multi-disciplinary functions, which is greatly needed. Think outside the box (<cite>Yawer S. Ansari</cite> commented to reiterate this)</li>
<li><strong>Portability of skills on multi-platforms and online/offline world</strong>: Your skills need to be applicable to different platforms. Not only should you learn how to do GIS Analysis, but you should be able with limited help to achieve similar results using other platforms (be it moving from an ESRI training to Idrisi, or from a Windows machine to a Linux machine, or a desktop application to a server based one). An ability to traverse between online and offline worlds is a valuable asset to have.</li>
<li><strong>Detail oriented</strong>: This needs no explanation, but in the GIS world, detail oriented can get you very far. The quality of your work will show (especially when you think of metadata or workflows).</li>
<li><strong>Customer Support skills</strong>:  In most cases, GIS is used as a support tool within large organizations. As such, GIS Analysts oftentimes need to interact with clients, either internal or external. Having good customer support skills ensures you establish strong relations and opportunities.</li>
<li><strong>Don&#8217;t be afraid to explore</strong></li>
</ul>
<p>Now that you&#8217;ve read all the skills mentioned at the panel discussion, please provide your own or your feedback below.</p>
<p>UPDATE: Fixed spelling. Thank you <cite>skobola </cite> for the corrections.<br />
UPDATE: Incorporated user comments into the body of the text by <cite>Yawer S. Ansari, </cite><cite>Duane Marble, </cite><cite>Andy Anderson, </cite><cite>DavidM and </cite><cite>Jimmy Xu.</cite></p>
Note: There is a rating embedded within this post, please visit this post to rate it.


<p>Related posts:<ol><li><a href='http://michalisavraam.org/2010/04/the-essential-python-modules-for-gis/' rel='bookmark' title='Permanent Link: The Essential Python Modules for GIS'>The Essential Python Modules for GIS</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://michalisavraam.org/2009/11/the-essential-skills-to-succeed-in-a-gis-career/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>Google Maps and GIS</title>
		<link>http://michalisavraam.org/2009/10/google-maps-and-gis/</link>
		<comments>http://michalisavraam.org/2009/10/google-maps-and-gis/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 21:34:58 +0000</pubDate>
		<dc:creator>Michalis Avraam</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[GIS* Points]]></category>
		<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[web gis]]></category>
		<category><![CDATA[web mapping]]></category>
		<category><![CDATA[web maps]]></category>

		<guid isPermaLink="false">http://michalisavraam.org/?p=161</guid>
		<description><![CDATA[Many people out there insist that Google Maps and Google Earth is killing the GIS industry. I had a number of students circulate that idea with me, always wondering if there is still a future for GIS. In a short simple answer, Google Maps/Earth is not a GIS, and GIS will be around for the [...]


Related posts:<ol><li><a href='http://michalisavraam.org/2009/10/google-spatial-data-in-house-goodbye-to-teleatlas/' rel='bookmark' title='Permanent Link: Google Spatial Data in-house &#8211; Goodbye to TeleAtlas?'>Google Spatial Data in-house &#8211; Goodbye to TeleAtlas?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Many people out there insist that Google Maps and Google Earth is killing the GIS industry. I had a number of students circulate that idea with me, always wondering if there is still a future for GIS. In a short simple answer, Google Maps/Earth is not a GIS, and GIS will be around for the foreseeable future.</p>
<p><span id="more-161"></span></p>
<div id="attachment_165" class="wp-caption alignright" style="width: 174px"><a href="http://earth.google.com/"><img class="size-full wp-image-165" title="Google Earth Logo" src="http://michalisavraam.org/wp-content/uploads/2009/10/earth_logo.gif" alt="Google Earth Logo" width="164" height="40" /></a><p class="wp-caption-text">Google Earth Logo</p></div>
<p>Before we begin, let us make a distinction. Google Maps and Google Earth are not one of the same. Google Maps is a web-based application that allows people to view maps on a web page. There are three main features Google Maps offers:</p>
<ol>
<li>Users can search by location (i.e. for restaurants within their current map view).</li>
<li>Users can ask for directions in a multimodal transportation system (i.e. driving, public transport, etc).</li>
<li>Users can add their own data to the map, but only if they can master the Google Maps API (not a hard task, but not something the average person will do).</li>
</ol>
<p>Google Earth on the other hand is a desktop application that provides the first two functionalities (search and direction), as well as an easy way to add your own data, one point at a time, to your map. There are of course some more capabilities present, like measurements of paths and the ability to upload and share your data with other Google Earth users. But Google Earth is not only what most people user. There are 2 more editions.</p>
<ol>
<li><a href="http://www.google.com/enterprise/earthmaps/earth_pro.html">Google Earth Pro</a><br />
Provides some data import functionality from existing GIS data sources (shapefiles, etc) and spreadsheets.</li>
<li><a href="http://www.google.com/enterprise/earthmaps/earth_enterprise.html">Google Earth Enterprise</a><br />
The infrastructure that power Google Earth and Google maps at your fingertips, to create your own versions of them. The main advantage is data management of terrabytes of data, with 2 dimensional web maps and 3 dimensional globes.</li>
</ol>
<p>All of Google&#8217;s offerings in the arena of geographic data are impressive to say the least, and worthy of attention. But are they truly GIS?</p>
<p>If one wants to define GIS, one needs to run back to definitions used throughout the years by academics and software publishers alike. Leaving the issue of people running the system and organizational contexts that build the system in a certain way, GIS is defined by the following components:</p>
<ul>
<li><strong>Data</strong>: The very basic component is of course measurements. Without them, a GIS cannot function. Undoubtedly, Google has made data available in an unprecedented way.</li>
<li><strong>Representation</strong>: Measurements need to be represented in a format that the computer understands in order to operate on. Google Maps/Earth do have this. The famous KML format is one example on how Google does it.</li>
<li><strong>Operations</strong>: This is where Google Maps/Earth get a bit left behind. Granted, there is the search functionality and route finding operations, but is this the only thing a GIS can do? Out of the box, most GIS offerings have operations for slope calculation, linear referencing, buffering, and many more. Google Maps/Earth lack this functionality at their current state.</li>
<li><strong>Transformations</strong>: In this case, we do not simply refer to transformations from one data format to another, but also transformations from simple measurements out in the world, to the results of an analytical process (a report if you may). The pathway from measurement to data to information is not clear, and unfortunately not present in many cases.</li>
</ul>
<p>If one uses then one of the commonly accepted definitions of GIS, one cannot easily place Google Maps/Earth in this realm. This is not to say that they do not partially provide functionalities that a GIS would, but rather that they are limited and not the whole picture. A pollution dispersion problem would not be solved by Google Maps/Earth. A study of the distribution of populations among some characteristic cannot be rigorously performed (visually perhaps, but can anyone report error numbers visually?).</p>
<p>I therefore suggest that Google Maps/Earth, as well as offerings by other vendors, like Virtual Earth, Bing Maps, Yahoo! Maps and MapQuest should not be called GIS, but rather Mapping Information Systems, or even Networked Mapping Tools. Partially a GIS, but lacking the full functionality needed.</p>
Note: There is a rating embedded within this post, please visit this post to rate it.


<p>Related posts:<ol><li><a href='http://michalisavraam.org/2009/10/google-spatial-data-in-house-goodbye-to-teleatlas/' rel='bookmark' title='Permanent Link: Google Spatial Data in-house &#8211; Goodbye to TeleAtlas?'>Google Spatial Data in-house &#8211; Goodbye to TeleAtlas?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://michalisavraam.org/2009/10/google-maps-and-gis/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Readability vs. Legibility</title>
		<link>http://michalisavraam.org/2009/05/readability-vs-legibility/</link>
		<comments>http://michalisavraam.org/2009/05/readability-vs-legibility/#comments</comments>
		<pubDate>Wed, 06 May 2009 22:47:50 +0000</pubDate>
		<dc:creator>Michalis Avraam</dc:creator>
				<category><![CDATA[GIS* Points]]></category>
		<category><![CDATA[cartography]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[legibility]]></category>
		<category><![CDATA[mapping]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[readability]]></category>
		<category><![CDATA[typeface]]></category>

		<guid isPermaLink="false">http://michalisavraam.org/teaching/39-cartography/53-readability-vs-legibility</guid>
		<description><![CDATA[A problem students often have when discussing typography related to cartography is the issue of readability vs. legibility. While this is not an attempt to cover the relevant literature, I do intent to provide examples to enable people to distinguish between the two. Legibility can be defined as the ability a human reader to read [...]


Related posts:<ol><li><a href='http://michalisavraam.org/2009/07/cartographic-typefaces-some-examples/' rel='bookmark' title='Permanent Link: Cartographic Typefaces: Some examples'>Cartographic Typefaces: Some examples</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A problem students often have when discussing typography related to cartography is the issue of readability vs. legibility. While this is not an attempt to cover the relevant literature, I do intent to provide examples to enable people to distinguish between the two.<span id="more-24"></span></p>
<p><strong>Legibility</strong> can be defined as the ability a human reader to read something without effort. It can depend on many things. Often, the size of font chosen restricts legibility. For our purposes though, legibility is discussed in light of typeface choice.</p>
<p><strong>Readability</strong> can be defined not on a letter by letter basis, but how he combination of letter are read within a larger body of text. In other words, readability is defined by the amount of effort one needs to make to read text, not single characters.</p>
<p>This may seem confusing at first, but looking an example of text below may help:</p>
<p align="center"><img class="aligncenter size-full wp-image-50" title="readlegible" src="http://michalisavraam.org/wp-content/uploads/2009/05/readlegible.png" alt="readlegible" width="531" height="141" /></p>
<p>The above text is exactly the same in both cases, yet if one tries to read it, one finds some differences.The one on the left is a serif font (Times New Roman), while the one on the right is sans-serif (Helvetica). When reaching the end of each line, from my experience at least, it is easier to identify the correct next line in the text on the left. The one on the right creates some problems to read the line, even though letters are easier to understand. On the left we have what is called readable type, while on the right we have a legible type.</p>
<p>The use of lettering (and hence typography, legibility and readability) appears in many parts of a map: title, legend, labels and any other explanatory text (credits, projections, etc). Below are 4 examples from the major web mapping applications out there: <a title="Google Maps" href="http://maps.google.com/">Google Maps</a>, <a title="MapQuest" href="http://www.mapquest.com/">MapQuest</a>, <a title="Microsoft Live Search Maps" href="http://maps.live.com/">Microsoft Live Search Maps</a> and <a title="Yahoo! Maps" href="http://maps.yahoo.com/">Yahoo! Maps</a>. All four zoom in on a location on the University of Washington campus, showcasing labels for street features.</p>
<table border="0" cellspacing="2" cellpadding="2" align="center">
<tbody>
<tr>
<td><img class="aligncenter size-full wp-image-51" title="googlemapstypography" src="http://michalisavraam.org/wp-content/uploads/2009/05/googlemapstypography.png" alt="googlemapstypography" width="220" height="270" /></td>
<td><img class="aligncenter size-full wp-image-52" title="mslivetypography" src="http://michalisavraam.org/wp-content/uploads/2009/05/mslivetypography.png" alt="mslivetypography" width="245" height="241" /></td>
</tr>
<tr>
<td><img class="aligncenter size-full wp-image-53" title="mapquesttypography" src="http://michalisavraam.org/wp-content/uploads/2009/05/mapquesttypography.png" alt="mapquesttypography" width="288" height="248" /></td>
<td><img class="aligncenter size-full wp-image-54" title="yahootypography" src="http://michalisavraam.org/wp-content/uploads/2009/05/yahootypography.png" alt="yahootypography" width="302" height="245" /></td>
</tr>
</tbody>
</table>
<p>Which one is the best typographically is left to the reader. What is of note here though is that all labels, no matter what web mapping application you may use, come in only sans-serif fonts, encouraging legibility over readability. Labels not only need to provide a quick and easy way for us to identify specific features, but they also do not always follow traditional text in being horizontal. What is of note as well is the fact that the lettering is always pushed to fit within the width of the road features (not always successfully it seems). What most people note though is that labels of features tend to use non-serif fonts that allow readers to easily recognize names (as the purpose of labels is to quickly identify features by their name).</p>
<p>This can also be seen in the following two examples, even though they are much older and I focused on the title mostly. Here, the two maps are of Seattle, Washington, circa 1970 (<a title="UTexas Library: Full size map" href="http://www.lib.utexas.edu/maps/world_cities/seattle.jpg">USGS map</a>) an 1917 (<a title="UTexas Map Library: Full size map" href="http://www.lib.utexas.edu/maps/historical/seattle_wash_1917.jpg">Automobile Blue Book, Volume 8 Section 2</a>), both from the excellent <a title="Perry-Castaneda Library Map Collection" href="http://www.lib.utexas.edu/maps/">Perry-Castañeda Library Map Collection at the University of Texas</a>.</p>
<p><img class="aligncenter size-full wp-image-57" title="seattle_wash_1970" src="http://michalisavraam.org/wp-content/uploads/2009/05/seattle_wash_1970.jpg" alt="seattle_wash_1970" width="567" height="480" /></p>
<p>The above map is the USGS map for Seattle, Washington. The extracted version is of the southwestern most part of the map, to show the title and scale. Notice the map title is using a sans-serif font, as well as the scale and place names, like cities or airports. Serif fonts are used only in the names of islands and water features, like the Puget Sound or Fox Island. There is a mix of both types of typefaces that make distinctions that help the reader identify information.</p>
<p><img class="aligncenter size-full wp-image-58" title="seattle_wash_1917" src="http://michalisavraam.org/wp-content/uploads/2009/05/seattle_wash_1917.jpg" alt="seattle_wash_1917" width="444" height="437" /></p>
<p>The map above is the 1918 map of Seattle, WA cropped again to the southwestern most portion of the map to include the title and scale. Note that the title this time is serif along with other place names, while the street name and scale are using a sans-serif font. Again, a combination of the two that provides a visual hierarchy to the map reader that helps discern information faster and easier.</p>
<p>What sort of advice can I therefore give to a cartography student in regard to typography? Not much really. If we remember that cartography is an attempt to convey certain messages through visual hierarchies, then one needs to remember that sans-serif typefaces are more legible and therefore easier for spot reading, while serif typefaces are more readable and easier to read when one has long texts. As any cartographer knows though, a 72 points serif font on the map will be more legible than a 12 points sans-serif font, so when you choose your font, choose wisely: what typeface should you use, at which size and what weight, not independently from the rest of the lettering of your map. All lettering is related, and all together provide your visual hierarchy.</p>
<h5>Online Resources</h5>
<p><a title="Cicalpin Font: Designed for Cartographic Adventures" href="http://www.linotype.com/2276/cisalpin.html">Cisalpin Typeface: Designed for Cartographic Usages</a><br />
<a title="Optima Typeface: often used in cartography" href="http://www.linotype.com/1305/optima-family.html">An often-used typeface in Cartography: Optima</a><br />
<a title="Fedra Sans typeface: Modern, multiple variations" href="http://www.typotheque.com/fonts/fedra_sans">Fedra Sans: A modern typeface with multiple variations</a><br />
<a title="TypoPhile Forum Discussion on Cartographic Typefaces" href="http://typophile.com/node/30747">A Typophile Discussion Thread about Cartographic Typefaces </a></p>
Note: There is a rating embedded within this post, please visit this post to rate it.


<p>Related posts:<ol><li><a href='http://michalisavraam.org/2009/07/cartographic-typefaces-some-examples/' rel='bookmark' title='Permanent Link: Cartographic Typefaces: Some examples'>Cartographic Typefaces: Some examples</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://michalisavraam.org/2009/05/readability-vs-legibility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Truly Participatory GIS</title>
		<link>http://michalisavraam.org/2009/04/truly-participatory-gis/</link>
		<comments>http://michalisavraam.org/2009/04/truly-participatory-gis/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 20:57:20 +0000</pubDate>
		<dc:creator>Michalis Avraam</dc:creator>
				<category><![CDATA[GIS* Points]]></category>
		<category><![CDATA[participation]]></category>
		<category><![CDATA[participatory]]></category>
		<category><![CDATA[pgis]]></category>
		<category><![CDATA[ppgis]]></category>
		<category><![CDATA[vgi]]></category>

		<guid isPermaLink="false">http://michalisavraam.org/blog/38-blog-entries/52-truly-pgis</guid>
		<description><![CDATA[There has been a lot of work related to Participatory or Public Participation GIS (P*GIS I guess) in the academia. There are numerous examples of people doing amazing work introducing GIS outside the confines it was residing thus far. From getting community organizations to use GIS, to getting every day people to perform GIS analysis [...]


Related posts:<ol><li><a href='http://michalisavraam.org/2009/03/geoweb-web-mapping-and-web-gis/' rel='bookmark' title='Permanent Link: Geoweb, web mapping and web GIS'>Geoweb, web mapping and web GIS</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>There has been a lot of work related to Participatory or Public Participation GIS (P*GIS I guess) in the academia. There are numerous examples of people doing amazing work introducing GIS outside the confines it was residing thus far. From getting community organizations to use GIS, to getting every day people to perform GIS analysis for various purposes, P*GIS has seen tremendous work thus far. We have indeed reached a stage in which a <em>single</em> component of GIS has become participatory, but more remain.<span id="more-20"></span></p>
<p>I am again following definitions of GIS that can be found everywhere. Basically, GIS is defined as a combination of three following main components: data, processes and output, all controlled by specific actors (or users if you may). The P*GIS thus far has been concentrated on the output, the production of visual displays by not a specific actor but rather the public, as well as the initial goal statement of what is to be produced. And this is why I argue that P*GIS has not yet reached a maturity level as described in the early days of P*GIS. But there is a lot of hope in the horizon.</p>
<p>The idea of data as a component of P*GIS has found a cozy home in what is termed Volunteer Geographic Information (VGI). The VGI idea comes within academia as a response to the widespread introduction of user-generated data to web-based mapping solutions, like Google Earth/Maps. The VGI literature discusses the collection of data by individuals, out of their own interest, to supplement data generated by other agents (either government or private agents). A good example is OpenStreetMap (<a title="OpenStreetMap Website" href="http://openstreetmap.org/">website</a>), a collaboration of individuals from across the globe to collect street network data to compete with commercial offerings. While this is not directed toward a specific sort of analysis, there are multiple uses for it, limited only to the imagination of the analyst.</p>
<p>The idea of processing as component of P*GIS has seen some work done by GIS services. There are numerous examples of either free, or commercial services offered. Geocoder.us (<a title="geocoder.us Website" href="http://geocoder.us/">website</a>) offers one basic GIS service: geocoding. Google, through its web APIs provides geocoding services as well,along with a route-finding algorithm. ESRI introduced the commercial ArcGIS Server, which provides the full functionality of their GIS software through a network, which is not restricted to the data on their servers like Google&#8217;s solution. These are just few of the examples of GIS processing functionality provided as a service to the public, either for free or a fee. But this is where P*GIS finds its other component.</p>
<p>Therefore, while there are different areas of research focusing on participation on processes, there is no unified P*GIS yet. And this is the opportunity. To combine (or mash) the capabilities built by these diverse actors into one, truly participatory, GIS.</p>


<p>Related posts:<ol><li><a href='http://michalisavraam.org/2009/03/geoweb-web-mapping-and-web-gis/' rel='bookmark' title='Permanent Link: Geoweb, web mapping and web GIS'>Geoweb, web mapping and web GIS</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://michalisavraam.org/2009/04/truly-participatory-gis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geoweb, web mapping and web GIS</title>
		<link>http://michalisavraam.org/2009/03/geoweb-web-mapping-and-web-gis/</link>
		<comments>http://michalisavraam.org/2009/03/geoweb-web-mapping-and-web-gis/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 20:37:50 +0000</pubDate>
		<dc:creator>Michalis Avraam</dc:creator>
				<category><![CDATA[GIS* Points]]></category>
		<category><![CDATA[geo-web]]></category>
		<category><![CDATA[geoweb]]></category>
		<category><![CDATA[internet mapping]]></category>
		<category><![CDATA[web gis]]></category>
		<category><![CDATA[web mapping]]></category>
		<category><![CDATA[web maps]]></category>

		<guid isPermaLink="false">http://michalisavraam.org/blog/38-blog-entries/51-geoweb-web-mapping-and-web-gis</guid>
		<description><![CDATA[Coming from various discussions I have had in the GIS and ESRI Users groups in LinkedIn, I decided I should write a log entry describing the three technologies that people discuss frequently, without differentiation between them: the geoweb, web mapping and web GIS. While there are multiple definitions of the three, mine defines the three [...]


Related posts:<ol><li><a href='http://michalisavraam.org/2009/10/google-maps-and-gis/' rel='bookmark' title='Permanent Link: Google Maps and GIS'>Google Maps and GIS</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Coming from various discussions I have had in the GIS and ESRI Users groups in LinkedIn, I decided I should write a log entry describing the three technologies that people discuss frequently, without differentiation between them: the geoweb, web mapping and web GIS. While there are multiple definitions of the three, mine defines the three based on their functionality, differentiating them and drawing clear distinctions.<span id="more-19"></span></p>
<p>In essense, the geoweb consists of locationally aware web technologies usually manifested on the world wide web. Web mapping then refers to those online applications that permit users to view or create maps on a web platform, usually with limited or no GIS analysis. Web GIS then refers to Geographic Information Systems that use web technologies as a method of communication between the elements of a GIS.</p>
<p>GIS has been defined numerous times by several scholars and organizations. ESRI, the world&#8217;s largest producer of GIS Software defined GIS through the lens of data, map view and model view (<a title="ESRI definition of GIS" href="http://www.gis.com/whatisgis/index.html">source</a>). The United States Geological Survey (USGS) defines GIS as a system capable of capturing, storing, analyzing and displaying geographically referenced information (<a title="USGS definition of GIS" href="http://egsc.usgs.gov/isb/pubs/gis_poster/">source</a>). Nicholas Chrisman, a leading scholar in GIS, in his book Exploring Geographic Information Systems, defined GIS as &#8220;the organized activity by which people measure aspects of  geographic phenomena and processes; represent these measurements, usually in the  form of a computer database, to emphasize spatial themes, entities and  relationships; operate upon these representations to produce more measurements and to  discover new relationships by integrating disparate sources; and transform these representations to conform to other frameworks of entities and  relationships. These activities reflect the larger context (institutions and cultures) in which these people carry out their work. In turn, the GIS may influence these structures.&#8221; (<a title="Chrisman's definition of GIS" href="http://www.wiley.com/college/chrisman/glossary.html">source</a>) As can be seen by all the definitions, a Geographic Information System has multiple components, including human actors, that work together for a common purpose. These definitions then provide us a first step into clarifying what is the difference between a web GIS and web mapping.</p>
<p>If any of the above definitions are to be considered valid, then mapping is a single component in what is termed GIS, the visualization aspect. Therefore one can define <em>web mapping</em> applications as applications that enable the visualization of geographically referenced data through a web interface available online. While most web mapping applications today allow users to perform some spatial analysis (short path finding algorithms), this does not constitute a GIS application in my mind, as other, simple sorts of analysis are not permitted (imagine spatial queries, buffer analysis, etc).</p>
<p>As web mapping has been clarified, we can now explain what the geoweb is. First of all, the <em>geoweb</em> is considered as a collection of web applications and/or services that are geographically aware. What that means in other words is that applications that somehow are aware of geographic locations, either through geo-ip location or supplemental information as tags or EXIF data in photographs. The uses are multiple, like browsing Flickr photos by location information, load-balancing servers (redirect traffic to the nearest available server to answer requests, etc). The geoweb is therefore an amalgamation of location-aware services available to the public that provide location-based decisions to be made.</p>
<p>The last definition, web GIS, is all that remains. Using any definition of GIS provided above, one will notice there are multiple components. The interaction between the components is usually very direct in desktop GIS. Data, maps and analysis happen on the same computer, so communication is done internally. Enterprise GIS often allows the user to communicate with data remotely, and sometimes even analysis is done remotely. <em>Web GIS</em> enables the communication of all components to happen through the web, enabling diverse data, analysis algorithms, users and visualization techniques that may be hosted at any location on the web.</p>
<p>Of course, the above definitions are the way I understand the world of GIS and location-aware applications. If you have any suggestions or corrections to make on the above, feel free to leave me comments or email me directly.</p>
<p style="text-align: center;"><img class="size-medium wp-image-35 aligncenter" title="geowebWebGISWebMapping" src="http://michalisavraam.org/wp-content/uploads/2009/03/geowebWebGISWebMapping-300x194.png" alt="geowebWebGISWebMapping" width="300" height="194" /></p>


<p>Related posts:<ol><li><a href='http://michalisavraam.org/2009/10/google-maps-and-gis/' rel='bookmark' title='Permanent Link: Google Maps and GIS'>Google Maps and GIS</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://michalisavraam.org/2009/03/geoweb-web-mapping-and-web-gis/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
