<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>The Teaching of Geography Using Dynamic Geometry Software</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Đorđe Herceg</string-name>
          <email>herceg@dmi.uns.ac.rs</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vera Herceg-Mandić</string-name>
          <email>vera.herceg.mandic@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Davorka Radaković</string-name>
          <email>davorkar@dmi.uns.ac.rs</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>"Jovan Jovanović Zmaj" Mid. Sch.</institution>
          ,
          <addr-line>Novi Sad, Serbia, +381 21 529-185</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dep. of Mathematics and Informatics, Faculty of Sciences, University of Novi Sad, Serbia</institution>
          ,
          <addr-line>+381 21 485-2861</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Dep. of Mathematics and Informatics, Faculty of Sciences, University of Novi Sad, Serbia</institution>
          ,
          <addr-line>+381 21 485-2872</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2012</year>
      </pub-date>
      <fpage>11</fpage>
      <lpage>15</lpage>
      <abstract>
        <p>The use of dynamic geometry software (DGS) in all kinds of mathematical games has become a widespread phenomenon. Rich features and availability of free DGS, such as GeoGebra, have caused a growing interest for developing teaching materials for subjects other than matematics. We present the teaching materials that we developed in GeoGebra for the subject of geography at elementary and middle school level. An interactive component that we developed, aimed specifically at applications in computer geography, is also discussed.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Dynamic geometry software</kwd>
        <kwd>GeoGebra</kwd>
        <kwd>geography games</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Thanks to its ability to import bitmap images, measure angles and
draw polygonal lines, GeoGebra is a well-suited tool for
development of interactive teaching materials for geography.
However, in more complex scenarios, GeoGebra has some
limitations which can not be easily overcome. The main problem
BCI’12, September 16–20, 2012, Novi Sad, Serbia.</p>
      <p>Copyright © 2012 by the paper’s authors. Copying permitted only for private and
academic purposes. This volume is published and copyrighted by its editors.
Local Proceedings also appeared in ISBN 978-86-7031-200-5, Faculty of Sciences,
University of Novi Sad.
we encountered is the need to convert between the geometric
coordinate system in GeoGebra and the geographical coordinate
system used in maps. Although conversion formulas can be
implemented in GeoGebra, this may not always be practical.
Another problem is importing geographic maps into GeoGebra in
either vector or bitmap format. Those tasks can be performed, but
usually at the cost of creating many auxiliary objects which
burden the drawing. Furthermore, they can be tedious or simply
too complicated for the users.</p>
      <p>
        We developed a specialized interactive compoment, called
GeoMap, for the SLGeometry DGS ([1], [
        <xref ref-type="bibr" rid="ref1">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">4</xref>
        ]) to address
this problem. The GeoMap component is able to display a
selected portion of the world map, place custom markers on the
map and handle input from users. It comes pre-loaded with map
data, and it is easy to use.
      </p>
      <p>We conducted an experiment in the "Jovan Jovanović Zmaj"
middle school in Novi Sad. The purpose of the experiment was to
measure the efficiency of the teaching of geography supported by
interactive materials that we developed.</p>
      <p>In Section 2 coordinate system transformations are explained.
Two interactive drawings, created in GeoGebra, which implement
an exercise in measuring the length of a river and the "Point at
cities" game, are presented in Section 3. Section 4 covers the
implementation. Section 5 describes the GeoMap component,
which we developed. In Section 6 we give an overview of related
work. A short description of the experiment that is being
conducted in the "Jovan Jovanović Zmaj" middle school is given
in Section 7. Conclusions are given in Section 8.</p>
    </sec>
    <sec id="sec-2">
      <title>2. COORDINATE TRANSFORMATIONS</title>
      <p>Every DGS has to maintain at least two coordinate systems: the
screen coordinate system (measured in pixels) and the geometric
coordinate system, which is usually the common Cartesian
coordinate system of the drawing. When a user is working with a
DGS, transformations between the two coordinate systems are
constantly performed.</p>
      <p>The most commonly used transformation is a combination of
linear planar transformations such as scaling and translation. That
way a rectangular part of the Cartesian plane can be shown in a
rectangular window on the screen. In order to convert mouse
position in pixels back to coordinates in the Cartesian plane,
inverse transformations must be employed.</p>
      <p>If a geographic map is to be displayed as a geometric drawing, an
additional set of transformations may be used in order to convert
geographic coordinates to coordinates in the Cartesian plane (see
Figure 1).
Although the linear transformations which are used here are a
relatively simple concept, they can nevertheless be difficult to
program in a DGS environment. Every point, line and polygon
coordinate needs to be wrapped in a conversion function, that
leads to cluttered definitions which are difficult to read and
manipulate.</p>
    </sec>
    <sec id="sec-3">
      <title>3. EXERCISES IN GEOGEBRA</title>
      <p>We present two exercises, created with GeoGebra, which are
based on geographic maps. The first example teaches how to
determine the scale of a map and to measure non-linear distances,
e.g. along roads and rivers. A bitmap image of a map was used in
this example.</p>
      <p>The second example is a game in which students are required to
guess locations of cities on a map. It is designed to be played by
two players and it has a simple scoring system. The map used in
this example is a polygon in which the coordinates of the vertices
are expressed as longitude/latitude pairs.</p>
      <p>From the implementation point of view, the second example is
more complex, as it requires the author to first obtain a suitable
definition of a map in vector format, extract the needed data from
it, create a list of points in a DGS and apply transformations to
each point in order to have the map displayed as a polygon on the
screen.
3.1</p>
    </sec>
    <sec id="sec-4">
      <title>Measuring Lengths of Roads and Rivers</title>
      <p>Measuring distances along roads and rivers on geographical maps
is one of the exercises which can be too complicated for pupils to
perform by conventional means. In GeoGebra, however, this is
easily accomplished by tracing a road or a river with a polygonal
line on a bitmap picture. Figure 2 shows such a polygonal line
along the Tisa river on a map of Serbia.</p>
      <p>The length of the polygonal line is 4.78 units in the drawing. In
order to determine the length of the river in kilometers, the scale
of the map needs to be determined. By measuring in Google
Earth, we determine that the linear distance between towns of
Subotica and Sombor is approximately 55km. From there we
calculate the scale of the map by dividing the distance in
kilometers with the length of the line segment between Sombor
and Subotica in the drawing. The scale is determined to be
55 / 1.67 = 32.86 kilometers per unit. Using these values we can
calculate the length of Tisa in Serbia as 4.78 * 32.86 ≈ 157
kilometers.
Maps must be carefully chosen, especially at higher latitudes, as
to avoid distortions due to the cylindrical projection, which could
affect the accuracy of this method.</p>
    </sec>
    <sec id="sec-5">
      <title>3.2 The "Point at Cities" Game</title>
      <p>The "Point at cities" game helps pupils learn where the cities in
their home country, and other countries, are. Our GeoGebra
construction implements one variation of the "Point at cities"
game, designed for two players (see Figure 3).</p>
      <p>The first player needs to place blue dots, representing cities and
towns, on appropriate places on the map. The second player needs
to do the same with red dots. Players earn points by placing dots
closer to the correct locations than their opponent. When all the
dots are placed, GeoGebra calculates the score and displays the
correct locations.</p>
      <p>Scoring was implemented by comparing the distances between the
correct locations and the dots placed by players.</p>
    </sec>
    <sec id="sec-6">
      <title>4. IMPLEMENTATION DETAILS</title>
      <p>At each step of the implementation, we encountered several
problems, which, in our view, would pose significant difficulty to
geography teachers who wish to develop their own teaching
materials in GeoGebra. Each step of the implementation requires
programming skills, mathematical skills and time, that geography
teachers may not have.</p>
    </sec>
    <sec id="sec-7">
      <title>4.1 Obtaining Map Data</title>
      <p>In order to draw a country map, geographic coordinates of the
country's borders must be obtained. These data can be
downloaded from the Internet, for example, in the ESRI Shapefile
format ([14], [15], [16]), or as a list of polygon definitions, using
the CountryData function in Mathematica [17]. In the case of
shapefiles, an external program ([18]) must be used to extract
polygon definitions. Extracting data from Mathematica is simpler,
thanks to the built-in Export function, but still requires technical
knowledge.</p>
    </sec>
    <sec id="sec-8">
      <title>4.2 Drawing Maps in GeoGebra</title>
      <p>GeoGebra has the Polygon keyword, which draws a closed
polygon defined by a list of vertices. For countries which consist
of one continuous territory, maps are easily drawn by executing
the Polygon((x1, y1), (x2, y2), ..., (xn, yn)) command. A single
named polygon is then generated in GeoGebra's list of objects. If a
country consists of several disjointed territories, a separate
polygon must be drawn for each territory, producing several
unrelated named objects. Geographic coordinates belong to the
interval [-180, 180] × [-90, 90]. As GeoGebra can easily draw
polygons defined by vertices from this interval, coordinate
conversion may not be necessary in this step. However, the
resulting maps will be shown in cylindrical projection only. If a
different projection is needed, coordinate conversion must be
performed for each polygon. This conversion may be simple, but
also very complex, depending on the projection type.</p>
    </sec>
    <sec id="sec-9">
      <title>4.3 Scaling and Translating Maps</title>
      <p>If only a single map needs to be shown in a drawing, then the
view can be adjusted so that the map, defined by geographic
coordinates, is shown accross the entire screen. However, if two
or more country maps need to be placed next to each other, then
their geographic coordinates are not suitable. For example, if
France and Japan need to be shown side-by-side, then there would
be a large empty space between them if the original coordinates
were used. In such cases, at least one country's coordinates must
be translated, and possibly also scaled by using linear transforms.
In practice, this means that a suitable linear transform must be
found, and the definitions of each point, line and polygon must be
wrapped in the conversion function. This leads to cumbersome
expressions in GeoGebra, increases the complexity of drawings
and makes subsequent changes difficult (see Figure 4).</p>
    </sec>
    <sec id="sec-10">
      <title>4.4 Placing Additional Shapes on Maps</title>
      <p>Cities, rivers and text labels are drawn on maps as circles,
polylines and text objects respectively. Their coordinates must be
transformed by the same transforms which were applied to the
map itself. These additional shapes also appear as independent
objects in drawings.</p>
      <p>Figure 4: Partial list of the many objects contained in
the "Point at cities" drawing.</p>
    </sec>
    <sec id="sec-11">
      <title>5. THE GEOMAP INTERACTIVE</title>
    </sec>
    <sec id="sec-12">
      <title>COMPONENT</title>
      <p>We decided to take the concept of geographic maps in DGS one
step further. Our goal was to have several interactive maps
displayed on screen at the same time, with each map able to
display a different part of the world and handle user input. Also
we wanted to hide the complexities of implementing geographic
maps, covered in Section 4, from the final user. We developed an
interactive component, called GeoMap, for the SLGeometry DGS.
The component is displayed as a rectangular area, inside of which
a part of the world map is shown.</p>
      <p>The GeoMap component has the following features:
•
•
•
•
•
•
•</p>
      <p>Displays a rectangular region of the map, specified by
geographic coordinates, inside an rectangular area on
the screen;
Has a library of predefined geographic maps in vector
format;</p>
      <sec id="sec-12-1">
        <title>User can select which countries are to be shown;</title>
      </sec>
      <sec id="sec-12-2">
        <title>Can import and display custom maps;</title>
        <p>Can render points, lines, polygonal lines, polygons,
arrays of points, strings;
Supports a movable marker that can be placed on the
map, either by mouse or programatically;
Has a number of properties which affect visual
appearance and behavior, that can be accessed
programatically.</p>
        <p>The GeoMap component hides the complexities of its inner
workings (coordinate conversion etc.) from the user, and enables
easy creation of teaching materials based on interactive
geographic maps. Maps are placed on the screen (see Figure 5) by
executing the following commands in SLGeometry:
a = GeoMap("Australia")
b = GeoMap("Canada")
The position of the marker is exposed through the
GeoMap.Marker property. The property is of the Point data type
and it is updated dynamically as the user moves the marker on the
map. It can be used in various expressions in order to, for
example, measure distances between the marker and some
predefined locations, such as cities.</p>
      </sec>
    </sec>
    <sec id="sec-13">
      <title>6. THE EXPERIMENT</title>
      <p>
        We conducted an experiment with the pupils of the "Jovan
Jovanović Zmaj" middle school in Novi Sad, Serbia. The purpose
of the experiment was to measure the efficiency of the teaching of
geography supported by interactive materials that we developed.
During the first phase of the experiment, the pupils were taught
about map scales. The first lecture was presented in the "classical"
way. In the second lecture, an example in GeoGebra was
presented. The pupils were taught how to import a bitmap image
of a map into GeoGebra and how to determine the scale of the
map relative to the coordinate system of GeoGebra. Afterwards,
they were shown how to trace a river with a polygonal line, and,
finally, how to calculate the real length of the river by using the
previously obtained scale of the map. The whole process was
demonstrated in class, and lecture notes were published on a web
site [
        <xref ref-type="bibr" rid="ref5">6</xref>
        ]. Similar exercises were assigned as optional homework
and a deadline of one week was given.
      </p>
      <p>The pupils' response to the lecture was overly positive. Also,
almost all pupils handed in their homework. However,
preliminary results show that only about 16% of the pupils were
able to complete the assignment successfully, while another 40%
completed it partially.</p>
      <p>In the second phase of the experiment, we organized a
competition between the pupils in class, based on the "point at
cities" game. As a result, the pupils were highly motivated to learn
the locations of the cities.</p>
      <p>After the classes, the pupils were polled for opinions (Table 1).</p>
    </sec>
    <sec id="sec-14">
      <title>7. RELATED WORK</title>
      <p>
        There exist a multitude of frameworks for rendering geographic
maps and spatial data, such as SharpMap [
        <xref ref-type="bibr" rid="ref6">7</xref>
        ]. They support
coordinate system transformations and loading of geographic data
in various formats, such as ESRI Shapefiles [
        <xref ref-type="bibr" rid="ref7">8</xref>
        ]. The list of
features provided by SharpMap includes:
      </p>
      <p>Easy-to-use mapping library for use in web and desktop
applications;</p>
      <sec id="sec-14-1">
        <title>Access to many types of GIS data;</title>
      </sec>
      <sec id="sec-14-2">
        <title>Spatial querying;</title>
      </sec>
      <sec id="sec-14-3">
        <title>Map rendering;</title>
      </sec>
      <sec id="sec-14-4">
        <title>Built-in coordinate transformation functions;</title>
      </sec>
      <sec id="sec-14-5">
        <title>Creating clickable maps;</title>
        <p>Support for layers: WMS layer, ShapeFile layer,
PostGIS layer, Label layer;</p>
        <p>
          Rendering X and Y columns from a database as points.
Also, there are many web sites which incorporate Flash or Java
applets with interactive geographic maps. Most of these web sites
are designed as learning games ([
          <xref ref-type="bibr" rid="ref9">10</xref>
          ], [
          <xref ref-type="bibr" rid="ref10">11</xref>
          ], [
          <xref ref-type="bibr" rid="ref11">12</xref>
          ], [13]).
        </p>
      </sec>
    </sec>
    <sec id="sec-15">
      <title>8. CONCLUSIONS</title>
      <p>Contemporary methods of the teaching geography rely on
interactive electronic teaching materials, that can be developed in
dynamic geometry software (DGS). Although the majority of
DGS present today were not developed primarily for geography,
they can be and are used by teachers in schools.</p>
      <p>
        This paper demonstrates one use of GeoGebra for developing
exercises based on interactive maps. There are some problems
which stem from the fact that GeoGebra was not designed for
such applications. An interactive visual component, developed for
the SLGeometry DGS, which enables easy handling of multiple
geographic maps and simplifies the task of coordinate conversion
is also presented. An experiment to assess the efficiency of
computer aided teaching using our exercises and software was
conducted. Poll results show that the pupils show more interest in
learning geography when interactive learning materials are used.
Further information on SLGeometry can be found at [
        <xref ref-type="bibr" rid="ref4">5</xref>
        ].
      </p>
    </sec>
    <sec id="sec-16">
      <title>9. REFERENCES</title>
      <p>[1] Silverlight,</p>
      <p>http://www.silverlight.net/, Accessed March 2012
[13] GEOGRAPHY-MAP-GAMES.COM
http://www.geography-map-games.com/, Accessed March
2012
[15] World map for APRS,</p>
      <p>http://aprsworld.net/gisdata/world/, Accessed March 2012
[17] Wolfram Mathematica 8,
http://www.wolfram.com/mathematica/, Accessed March
2012
[18] WPF Application for Importing ESRI Shapefiles,
http://www.csharpcorner.com/uploadfile/nschan/shapefile0225200713483
4pm/shapefile.aspx, Accessed October 2011</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Đ.</given-names>
            <surname>Herceg</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Radaković: The Extensibility of an Interpreted Language Using Plugin Libraries</article-title>
          ,
          <source>Numerical Analysis and Applied Mathematics ICNAAM</source>
          <year>2011</year>
          ,
          <article-title>AIP Conf</article-title>
          .
          <source>Proc. 1389</source>
          , (
          <year>2011</year>
          ) pp.
          <fpage>837</fpage>
          -
          <lpage>840</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>Radaković</surname>
          </string-name>
          , Đ. Herceg,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Löberbauer: Extensible expression evaluator for the dynamic geometry software Geometrijica</article-title>
          ,
          <source>PRIM</source>
          <year>2009</year>
          ,
          <string-name>
            <given-names>Novi</given-names>
            <surname>Sad</surname>
          </string-name>
          (
          <year>2010</year>
          ), pp.
          <fpage>95</fpage>
          -
          <lpage>100</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Radaković</surname>
          </string-name>
          , Đ. Herceg:
          <article-title>The Use of WPF for Development of Interactive Geometry Software</article-title>
          ,
          <source>Acta Univ. M. Belii ser Mathematics</source>
          <volume>16</volume>
          (
          <year>2010</year>
          ), pp.
          <fpage>65</fpage>
          -
          <lpage>79</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>[5] Geometrijica - a Silverlight geometry framework</article-title>
          : http://sites.dmi.rs/personal/hercegdj/geometrijica/
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <article-title>[6] Merenje dužine reke na geografskoj karti pomoću GeoGebre http</article-title>
          ://djordjeherceg.wordpress.com/
          <year>2012</year>
          /02/27/merenjeduzine-reke
          <article-title>-na-geografskoj-karti-pomocu-geogebre/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [7]
          <string-name>
            <surname>SharpMap - Geospatial Application</surname>
          </string-name>
          <article-title>Framework for the CLR http://sharpmap</article-title>
          .codeplex.com/, Accessed March 2012
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>ESRI</given-names>
            <surname>Shapefile Technical</surname>
          </string-name>
          <string-name>
            <surname>Description</surname>
          </string-name>
          ,
          <source>An ESRI White Paper-July</source>
          <year>1998</year>
          http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf,
          <source>Accessed March</source>
          <year>2012</year>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>[9] Canadian Council for Geographic Education: The importance of geography in the school</article-title>
          curriculum http://www.ccge.org/programs/geoliteracy/docs/importance_ in_curriculum.pdf,
          <source>Accessed March</source>
          <year>2012</year>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [10]
          <article-title>Sheppard Software's geography games http://www</article-title>
          .sheppardsoftware.com/Geography.htm,
          <source>Accessed March</source>
          <year>2012</year>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Geography</given-names>
            <surname>Games</surname>
          </string-name>
          For Kids http://www.kidsgeo.com/geography-games/, Accessed March 2012
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Digital</surname>
          </string-name>
          Dialects - Geography Games http://www.digitaldialects.com/geography_games.htm,
          <source>Accessed March</source>
          <year>2012</year>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>