29.06.2013 Views

View/Open - ARAN

View/Open - ARAN

View/Open - ARAN

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

general terms, of the programming languages used in GIS development (and aerial<br />

image analysis), the C programming language is the most widely used to interpret<br />

geographic information. Many analysis programmes such as MITAB and Shape<br />

Library use C as a means of accessing geographical data. One of the advantages of<br />

using C is that processor heavy functions such as the analysis of pixels in order to<br />

categorize them into shades and variations from a mean can be best achieved in<br />

this language. This is probably most evident by the fact that most of the open<br />

source programming projects such as ImageTool or GDAL have all been written<br />

using the C programming language. This thesis makes use of a small aspect of<br />

these libraries and as such in turn uses the C programming language. This is not to<br />

suggest that the default programming language for this type of study should<br />

necessarily be C but that in order to make use of the available body of knowledge;<br />

previous studies can probably be best extended using C. It is important to note that<br />

the main problems encountered when analyzing aerial data/ imagery are those of<br />

co-ordinating the imagery so that it can be referenced and analyzed properly. The<br />

three main methods of this are geographic, projected and pixel.<br />

This thesis uses a mixture of both pixel and geographic. The fact that it is<br />

necessary to use both for the relatively simple cutting and analysis of image<br />

segments demonstrates the importance to GIS programming of being able to<br />

transform coordinates. Geographic coordinates refer to latitiude and longitude,<br />

while projected coordinates refer to a flat two dimensional coordinate structure.<br />

The C programming language (through the available libraries and its high level<br />

nature) provides an accurate means to execute these coordinate transformations.<br />

Note: Other options are available, such as the modules in .net –and coordinate<br />

transformation is something which can be achieved across all programming<br />

languages once the correct math functions are accessed.<br />

Another factor which needed to be considered while reviewing programming<br />

languages for this thesis was the limitations that would occur due to the<br />

programming experience of the author. Ideally, a processing algorithm, written in<br />

C with a Visual basic front end, which could also tie into OSI metadata would be<br />

the preferred solution. This could then be extended to allow a user to zoom in on a<br />

map window, identify a subject area, review the available photography and target<br />

15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!