Friday, March 14, 2008

Urbanites Spatial Sense and Spatial Familiarity

The last few weeks I have been shopping for my first home with my wife Monique. This has brought me to some new neighborhoods in my city. That got me thinking about how the typical urbanite (city dweller) perceives their city using there “spatial sense”. (A person’s spatial sense is like one of the other five senses. It is what a person uses to navigate their city, for example.)

I grew up in the northern forests of the United States, so this perception of a cityscape is something new for me.

Here are a couple of interesting things I have noticed about urbanites spatial sense:

[1] We aren’t really spatially familiar with the entire city that we live in. Instead we become spatially familiar with small pockets of the city. For example, the neighborhood in which we live and the area around our place of employment. If you dropped me off in a neighborhood that was across town from my own house I’d be as lost as I would if you put me in a completely strange city.

[2] Our pockets of spatial familiarity are really linear networks. This is because we move through our cities along linear routes. We really learn and memorize different routes in our city. This is very different from a bird’s eye view of the city in which we live, which would mimic the view displayed on a typical map. Think of the difference in perspective between a person walking trough a giant maze and a person viewing the same maze from a helicopter. Oftentimes a follow a new route through my city and am surprised at the relationship between two (2) familiar land marks. They may actually be close to one another on the surface of the earth, but I had previously viewed them as far apart because of the routes I followed between them didn’t take the shortest path between the two.

What does all this mean? I’m not sure, but I think it raises interesting questions.

How does the layout of a city’s transportation network affect the spatial familiarity it urbanites have?

Do urbanites in cities with active public transportation systems have a greater spatial familiarity with their city, or less spatial familiarity?

Would we do better with maps that present the view of a person walking through the maze then we would with a map that was built from the perspective of viewing a maze from a helicopter. Is Google street view an example of this type of map?

Do some people, like delivery truck drivers and bike messengers, build different types of personal maps in their minds than other more typical urbanites? How would they adapt if placed in another city? How do we measure this ability? Can we measure it?

The Sunburned Surveyor
Posted on 12:03 PM | Categories:

Wednesday, March 12, 2008

Latest Utility Code Extracted For JODD: CSV Files

I decided to make my first container for spatial relationships in OpenJUMP backed by a CSV file. I’ve added the jodd.text.csv package to JODD-Ex. It will contain classes and interfaces that ease the process of reading and writing tabular data to and from CSV files. It will include a buffered writer for CSV files that will give the developer precise control of writing for performance reasons.

You can view the new CSV code for JODD-Ex, which is a work in progress, at the web view of the SurveyOS Subversion Repository.

http://surveyos.svn.sourceforge.net/viewvc/surveyos/java/jodd-ex/src/jodd/text/csv/


The Sunburned Surveyor

Posted on 4:27 PM | Categories:

Update On My OpenJUMP Projects

I want to give an update on my three (3) main OpenJUMP projects. I hope to be making releases of all three in the next couple of months.

Super Select Tool

I’ve almost finished code that implements a ResourceBundle in
YAML for support of I18N. This class will allow client code to access additional information about translated Strings. This will include translation comments and the name of GUI classes that use the translated String. It also eliminates the “automated” location of ResourceBundles backed by properties files, and gives the developer direct control of locating ResourceBundles. I hope this class and its supporting classes will eventually make I18N much simpler in OpenJUMP and I plan on using it in all of my own OpenJUMP plug-ins. The Super Select Tool will be the first OpenJUMP plug-in to utilize this code for its I18N.

This next release of the Super Select Tool will also feature a plug-in installer for OpenJUMP written entirely in Java. It presents the user with a Swing GUI to manage installation, updating, and removal of OpenJUMP plug-ins. It will be easily modified by other OpenJUMP plug-in programmers that wish to use it. I hope to have this release complete by the end of March.

Spatial Relationship Support


I’ve been working on some code that will support spatial relationships in OpenJUMP. This code will be highlighted in a future
OSGeo Journal article. My initial release will only support one type of spatial relationship, one-to-one point-to-point spatial relationships.

This code will be packaged as part of the JTS Warped library. Users will be able to manage and query spatial relationships between layers in OpenJUMP through a simple GUI that access the library. Other plug-in developers will be able to do the same thing from their own plug-ins via the non-graphical API.

I hope to have this release ready by the end of April.

Inkscape SVG Export

You can currently export SVG from OpenJUMP. I believe that this functionality uses the Apache Batik library to convert the Java2D graphics on the LayerViewPanel to SVG.

I am working on code that will perform the conversion from a JTS Geometry object to an SVG object directly, without using
Batik. This will give OpenJUMP plug-in programmers and users greater control over the SVG export process. For example, the user will be able to specify the exact limits, scale, and rotation of the export “rectangle”.

I also hope to allow the value of Feature attributes to be exported as text labels for an SVG document.

All of this code is built to export SVG written specifically for the open source SVG editor
Inkscape. It will take advantage of Inkscape add-ons to standard SVG.
Posted on 4:22 PM | Categories: