Home

AN INTERACTIVE HISTORY AND GEOGRAPHY OF MEXICO

image

Contents

1. 27 Ligure E Zoonvpan toolbar eis tl tl See 28 Figure 5 12 Previous extent tool button 0 eee G 28 Figure 5 13 Next extent tool button o b dee 28 Figure 5 14 Zoom to active layer tool button ie O ed 28 Figure 5 15 Zoom to full extent tool button ts 29 Figure 5 16 Zoom m Tool b0tf n A ee 29 Figure 5 17 Zoom out tool button EE 29 Figure 5 18 Pan tool button ass NR 29 Figure 5 19 Pan in one direction tool button A a 30 Figure 5 20 Pan in one direction s drop down list vidal its 30 Figure 5 21 Identity tool button ie teo eege ads 30 Figure 5 22 Identity tool s EE 31 Figure 5 23 Selection GO DA reis EA 31 Figure 5 24 Find tool Dutton ti cec catets eis 32 Figure eh 33 Figure 5 26 Figure 5 27 Figure 5 28 Figure 5 29 Figure 5 30 Figure 5 31 Figure 5 32 Figure 5 33 Figure 5 34 Figure 5 35 Figure 5 36 Figure 5 37 Figure 5 38 Figure 5 39 Figure 5 40 Figure 5 41 Figure 5 42 Figure 5 43 Figure 5 44 Figure 5 45 Figure 5 46 Figure 5 47 Figure 5 48 Figure 5 49 Figure 5 50 Figure 5 51 Figure 5 52 Figure 5 53 Figure 5 54 Figure 5 55 Figure 5 56 Figure 5 57 X1 Query burtder tool Gett nan s asin ee dis 33 Query builder tools dalog im ds ale dc 34 Select features tool buttons 35 Select features drop down list
2. ent sssa 35 Select features tool used to draw rectangle e eee ie les ne cil 36 Clear all selection tool DUE a A ees 37 Buffer tool button asa da lab rU Me epi ttn ita 37 LEE EEN 38 Attributes tool button iii ie ed teet Eed 39 Attributes table RAE T A AE CR ea 40 Customized GOO Dr EE 41 Print tool buttons dci 41 Add layer tool E E 41 Add layer EE 42 Map of the highest mountain peaks after adding the main rivers layer 43 Remove layer tool BOB tauna aa eanet 44 Legend editor tool button Seen 44 Legend editor s dialog tab to format features 45 Legend editor s dialog tab to format labels 46 Cursor arrow tool button 47 Hotlink tool button saue 47 Hotlink tool used on the highest mountain peak s map 48 Hotlink tool used on the main Mayan site s map 49 Archeological site s WED PALE Lanser Td EE 50 AUGIG ta laa 51 Code snippet to integrate the hotlink tool to the application 51 Code snippet from the hotlink s pick adapter class 51 Select language tool button i Y DR R eas 51 Help 100 button qas pu PIS Bei AN o Eege AE 52 LIC OP a
3. IES CIC lele III aa 7 747 67 CHAPTER 6 CONCLUSIONS AND OBSTACLES This thesis work was extremely motivating for me not only because one of the goals was showcasing Mexico s history geography and culture but because the ultimate goal of this work was to provide the students of Mexico s history and geography with an interactive tool that supports and enhances their learning process in today s world I strongly believe that technology is going to be a central part it already is in a lot of ways of the education of the future so to have been able to develop this tool is very fulfilling There were a lot of obstacles and difficulties to overcome during the development of this tool mainly because I have not had a lot of experience with the two main technologies Java and MapObjects used for this project For this same reason I thought that the development time for some of the features was going to be shorter that it actually ended up being But that is expected when dealing with technologies that you are not very familiar with The creation of some of the layers especially the mountain ranges layer proved a little more challenging than I expected The GIS data was hard to find and drawing and rendering the ranges borders took a lot of time and research within the MapObjects API Another difficulty that I encountered often was that some of the features and methods suppo
4. 10 Table 3 11 Non Functional Requirement Localization eee 11 Table 3 12 Usability Requirement Information Display eee 11 Table 3 13 Usability Requirement ZoomPan Toolbar eee 11 Table 3 14 Usability Requirement SelectionToolbar eee 12 Table 3 15 Usability Requirement Help Tools d 12 Table 3 16 Usability Requirement Modify Map s Appearance 12 LIST OF FIGURES PAGE Figure 4 1 Highest mountain peaks CSV file cuina 14 Figure 4 2 Mesoamerica s pre Hispanic borders 16 Figure 9 1 Select Language EIA 17 Figure 5 2 Localization property TE else del cien 18 Figure 5 3 Applications start EE 20 Figure 5 4 Application s main window iia iia leds 21 Figure 5 5 Code snippet to process CSV files for point layers 22 Figure 5 6 Mexico s highest mountain peaks map seen 23 Figure 5 7 Code snippet to track a series of coordinates based on the mouse s pointer MOVE ae 24 Figure 5 8 Code snippet to process CSV files for polyline layers 25 Figure 5 9 Prehispanic Mesoamerica Region map 26 Figure 5 10 Code snippet to create the lakes layer from a selection of data
5. Figure 5 12 Previous extent tool button 5 5 1 2 NEXT EXTENT Every time before the user modifies the scale of the map by using any of the zoom or pan tools a view of the map with its current scale gets saved to the extent history So when this tool button is used see Figure 5 13 it zooms to the next extent stored in the extent history it works like a redo for maps 2 Figure 5 13 Next extent tool button 5 5 1 3 ZOOM TO ACTIVE LAYER This tool zooms the map to the extent of all the features that are part of the selected layer s This way the view of the map after this button is pressed see Figure 5 14 it s scaled in a way that includes all the selected layer s features and not more KA Figure 5 14 Zoom to active layer tool button 5 5 1 4 ZOOM TO FULL EXTENT This tool zooms the map to the extent of all layers within the map This means that after pressing this tool button see Figure 5 15 we get an eagle eye view of the entire map changing the scale of it appropriately 29 Figure 5 15 Zoom to full extent tool button 5 5 1 5 ZOOM IN Provides a tool for clicking or dragging a rectangle on the map in order to zoom in The scale for the current map is modified accordingly When using this tool see Figure 5 16 the cursor changes to a zoom in magnifier to indicate that the tool is active In order to unselect the tool the cursor tool button needs to be pressed see section 5 5 3 5
6. Story A Time Narrativa Selection Toolbar Estimate 2 week Asa User Priority High I want I want to be provided with the ability to ask the system for the location of a specific feature Acceptance Provide the user with tools to query the system Criteria on certain spatial information select and highlight specific features on a map Table 3 15 Usability Requirement Help Tools Story Time Narrative Help Tools Estimate 2 week Asa User Priority High I want I want to have access to some sort of manual in order to figure out how to use the application Acceptance Provide the user of the application with a User Criteria Manual and a help tool easily accessible from the menu bar The help tool will provide a way to find out how to use the toolbar buttons Table 3 16 Usability Requirement Modify Map s Appearance Story a Time Wareative Modify Map s Appearance Female 2 week Asa User Priority High I want I want to be provided with the ability to modify the appearance of the displayed maps colors labels etc Acceptance Provide the user with an appearance editor Criteria where the color of the map features and legends can be updated Also provide the user with menu options to add or delete layers from a map 13 CHAPTER 4 DATA COLLECTION AND ANALYSIS For the implementation of this project a great amount of data was required The sources for all the data collected for the implementation of this application are listed an
7. This tool see Figure 5 24 opens a dialog to locate features on the current map whose attributes contain an end user provided string It doesn t have to be an exact match As long as the provided string is contained in any database field of any feature that is part of the selected layer it will return the first match and the feature will be highlighted on the map Figure 5 25 illustrates the Find dialog t Figure 5 24 Find tool button 5 5 2 2 QUERY BUILDER This tool see Figure 5 26 opens a dialog for locating features based on a query that an end user constructs using a subset of SQL logical and comparison operators provided in the same dialog After the statement gets executed the result records are displayed in a table and the result features are highlighted on the map Figure 5 27 shows what the Query Builder dialog looks like 5 5 2 3 SELECT FEATURES This tool see Figure 5 28 provides a way for selecting features by rubberbanding a shape on the map When the user presses the tool button the drop down list seen in Figure 5 29 is displayed The list seen in Figure 5 29 includes the options for using a rectangle circle line or polygon shape to draw on the map in order to select the desired features When the user releases the left click mouse button the features within the drawn shape are automatically selected and highlighted in yellow See Figure 5 30 5 5 2 4 CLEAR ALL SELECTION This tool see Figure 5 31
8. 2012 n d M MEYER The Course of Mexican History Oxford University Press New York New York 2002 L V FOSTER A Brief History of Mexico Facts on File New York New York 1997 N DAVIES The Ancient Kingdoms of Mexico Penguin Books New York New York 1991 M D COE AND R KOONTZ Mexico From the Olmecs to the Aztecs Thames amp Hudson New York New York 2008 WIKIPEDIA Mesoamerica Wikipedia http en wikipedia org wiki Mesoamerica accessed June 2012 2012 M LONGHENA Culturas prehisp nicas de M xico Guatemala y Honduras Monclem Ediciones M xico D F 1998 R GOMEZ L JAVIER B BOSQUED AND M CONCEPCION Culturas Clasicas Prehispanicas Las Raices de la America Indigena Anaya Publishers Madrid Spain 1998 ESRI ArcGIS ESRI http www esri com software arcgis index html accessed June 2012 n d U S GEOLOGICAL SURVEY World vector shoreline of the Mexico and Central America region U S Geological Survey http coastalmap marine usgs gov GISdata basemaps mexico shoreline wvs mexico cam_wvs_geo_wgs84 htm accessed June 2012 2005 PEAKBAGGER Arranging ranges Mountain ranges of the world Peakbagger http www peakbagger com RangIndx aspx accessed June 2012 n d DIVA GIS Homepage DIVA GIS http www diva gis org accessed June 2012 2012 FOUNDATION FOR THE ADVANCEMENT OF MESOAMERICAN STUDIES INC Maps Foundation for the Advancement of Mesoamerican Studies Inc http w
9. 3 9l s JU JO D40394 IU L 2IQE3 SIINQLNJY SANBIA e o ejojojojojojojojojojo ojo ojglo ojo em omes woa A 4 2 xe Racing oee a dioH zouge pue SOTANO SUOHEZTIAID U OUOWEOSOYW SPOUOd RJUOWEOSOW AudejboisKud o4 Kaf 41 amp X k Z Point Polyline Selection Figure 5 36 Customized toolbar 8 Figure 5 37 Print tool button y Figure 5 38 Add layer tool button 5 5 3 7 SELECT LANGUAGE TOOL With this tool see Figure 5 53 the user will be able to switch between the English and Spanish version of the program once the application is already running 5 5 3 8 HELP TOOL With this tool see Figure 5 54 the user will be able to right click on a tool button and see a help window pop up with information on how that tool works See Figure 5 55 When using this tool the cursor will change its shape into a pointer with a question mark to the side To unselect the Help Tool and go back to the normal cursor shape the Cursor tool button needs to be pressed see section 5 5 3 5 5 5 3 9 CREATE POINT LAYER This button see Figure 5 56 was the GUI Graphical User Interface used to run the code implemented for the creation of point layers described in section 5 4 1 This button opens a dialog to browse for the appropriate CS V file This functionality was only enabled on the development stage in order to create all the point layers f
10. 32 For this layer a map of the Mexico Central America region was used as a base layer e Mesoamerica s civilizations borders Olmec Maya Zapotec Aztec Teotihuacana Mixtec Toltec Totonaca Chichimeca Pur pecha Since not very accurate GIS data is available for Pre Hispanic Mesoamerica s civilizations borders each culture s area layer was created as an approximation of what it used to cover considering the location of the archeological sites founded by a given civilization Data from the Foundation for the Advancement of Mesoamerican Studies Inc FAMSI 31 and visual maps provided here 22 26 were used for the creation of these layers For these layers a map of the Mexico Central America region was used as a base layer Gulf of Mexico Caribbean Sea Pacific BELIZE Ocean h DND URAS E Olmec heartland 7 4 TA EI Approximate limits of e Quir High Mesoamerican culture CARAGUA EES Aztec empire 1519 EE Mayan civilization s Mayan center Figure 4 2 Mesoamerica s pre Hispanic borders The borders of the 3 most important civilizations Olmec Mayan Aztec are also seen in this figure Source A LAUDUN The Maya astronaut Pakal the great Wordpress http alaudun77 wordpress com author alaudun accessed June 2012 2011 17 CHAPTER 5 SOFTWARE IMPLEMENTATION In this chapter the process followed for the implementation of this application will be discussed Several screen shots wi
11. Figure 5 16 Zoom in tool button 5 5 1 6 ZOOM OUT Provides a tool for clicking or dragging a rectangle on the map in order to zoom out The scale for the current map is modified accordingly When using this tool see Figure 5 17 the cursor changes to a zoom out magnifier to indicate that the tool is active In order to unselect the tool the cursor tool button needs to be pressed see section 5 5 3 5 Q Figure 5 17 Zoom out tool button 5 5 1 7 PAN This button provides a tool for dragging the map to a new location without altering the map s scale When using this tool see Figure 5 18 the cursor changes to a hand shape to indicate that the tool is active In order to unselect the tool the arrow cursor tool button needs to be pressed see section 5 5 3 5 2 Figure 5 18 Pan tool button 5 5 1 8 PAN IN ONE DIRECTION Pans the map in one of four directions north south east or west When pressing this tool button see Figure 5 19 the drop down list seen in Figure 5 20 is displayed 30 K Figure 5 19 Pan in one direction tool button e 4 Pan North J Pan South mb Pan East m Pan West Figure 5 20 Pan in one direction s drop down list The list includes the options for panning the map north south east or west The percentage to pan is based on the current map s extent and it is applied toward the clicked panbar direction This percentage can be programmatically modified through the
12. Mexico s Rivers Stor Time Nerraliv Mexico s Rivers Estimate Asa Teacher Priority I want I want my students to be able to use this application to view the main rivers in Mexico s map Acceptance Be able to locate the main Mexico s rivers Criteria on a map and be able to view information about them 2 week High 3 week High 2 week High Table 3 5 Functional Requirement Mexico s Lakes Story 5 Time Narrative MENU S Lakes Estimate A WEEK Asa Teacher Priority High I want I want my students to be able to use this application to view the main lakes in Mexico s map Acceptance Be able to locate the main Mexico s lakes on Criteria a map and be able to view information about them Table 3 6 Functional Requirement Mesoamerica Timeline Story Mesoamerica Timeline Time 2 week Narrative Estimate Asa Teacher Priority High I want I want my students to be able to view a timeline of Mesoamerica s main civilizations Acceptance Be able to display a timeline that includes Criteria information about all the archeological sites founded during Mesoamerica s apogee Table 3 7 Functional Requirement Mesoamerican Sites Story P Time Narrative Mesoamerican Sites Estimate 3 week As a Teacher Priority High I want I want my students to be able to use this application to view the location of archeological sites founded over Mesoamerica s different periods Pre Classic Classic and Post Classic Acceptance Be
13. take on I got stuck many times trying to display GUI components in a certain way Towards the end of the development it got significantly easier after gained more understanding on how they worked Like I discussed in the last couple of paragraphs the technologies used for the development of this proJect were sometimes challenging but I really enjoyed this whole process because among other things it has opened to me the possibility of combining two things that I truly love technology and history To be potentially involved in interactive knowledge projects like this one in the near future paints a really exciting career path for me 69 CHAPTER 7 FUTURE WORK This thesis project leaves a lot of space for future work that could cover really diverse aspects of Mexico s history geography and culture Some of the possible areas or features that could be explored or implemented are listed below In the geography area e Map layers on Mexico s biogeography that would deal with patterns of species distribution It would be especially interesting to create layers that could show present and past geography distribution of animal and plant species e A Map layer on Mexico s desert geography e Map layers on climate trends that could show climate change in Mexico over a specific period of time e Amap layer on the political divisions in Mexico that includes information on all of the state s capitals In the historic area e C
14. U samod JO WYS au pue ez VIYNYO Ape SJeuux JO ley eui 01 parejas Aqissod ewxn E apew u q aney oj stu s uogonujsuoo JOfeW mau ou goz Moge Jaye aumawos raje BABY us uuou aui JO Ile pajeunuop EH U3YNYO uii DUENE U ajiu e Joj pue UBJEINA UJ 1S A Ul IPS NJAMOd ysow ay SEM y Ajiwej NIX ayl Aq sano peni SEM jeux suonejaua6 104 QV 0011 Aq paseao Guipin JSOW pue 3840 X00 SAPEAUI 331101 Tv 0001 Inoqe Jaye u6nou Gy SZ6 0S8 PUNOJE Dels ve en ASSEN aje e jo EVdEJ au SEM jeux ajiym 3d 100 uogonujsuoo jofew S ND av JO SON awebyeq ue ueurosej 34 Guikerd oj unoojreq 6 e e pue aoejed jueunua oc au LUNOZ Ve JOW jo Base UE SI SA03 YYA 3922 SJOUJBAOS au sja a any uy Uenibeyy au jo puuejK ay apnpur ays au je Sum UEPOdUI jsou 24 jo auos suq ueuunu aues ayy woy Guinea sbuej vado UM sjuadias paraujeaj pue suuojs ay jo SAEJ au juasauda yey sasou iq sy uy JEEUJ pob ues LL u JO SYSELU saxeus popeau ow sese AUELU ui pue saxyeus pauiwue sadeys epiozades pue suwnjoo Aq pajuasaida aje uou Siny ueAeyy EJIJA jo suonejuasaxda uo paseq sazauj ayewo uo uado JEU sjem moj UJOOLUS ym SAS EINDaNNbJE ann 34 JO EMKA aje SGuipung sjewx Copal ut 2JEJS UEJEON jo jeydeo epu N jo ujnos uni 79 pareo si EMIL pue BZ USYOIYO JO sou uj Buoje aunyno ueAeyy jo says eoibojoseyoje JUELOdWI Teo 34 jo auo SI epo pouad jeorssep ay jo ND veken Juanue ue s QV 0551 Qv 00S euxn Wunn lt
15. able to locate Mesoamerica s most important Criteria archeological sites on a map of Mexico Central America given a specific period of time Table 3 8 Functional Requirement Mesoamerica Region Story Time Narrative Mesoamerica Region Estimate Asa Teacher Priority I want I want my students to be able to use this application to view a map that shows the area covered by the region known as Mesoamerica Acceptance Be able to display a map that includes both Criteria Mexico and Central America and mark the region covered by Mesoamerican cultures Table 3 9 Functional Requirement Mesoamerican Civilizations Story ee Time Narrative Mesoamerican Civilizations Estimate Asa Teacher Priority I want I want my students to be able to use this application to view the main archeological sites founded by each main Mesoamerican civilization Olmec Maya Zapotec Teotihuacana Totonaca Mixtec Purepecha Chichimeca Toltec Aztec Acceptance Be able to display a map for each civilization Criteria that displays the location of each main site and marks the area or Empire covered by each culture Table 3 10 Functional Requirement Quizzes and Games Story A Time Narrative Quizzes and Games Estimate Asa Teacher Priority I want I want my students to be able to practice what they have learned in class by taking quizzes If possible make it more fun by including some games Acceptance Be able to provide some quizzes and games for Criteria students
16. because it provides a simple to use but yet powerful editor for the Java Platform It is available for free and it is included with the Java SE download on Oracle s web page 8 CHAPTER 3 SOFTWARE REQUIREMENTS Agile development was the process in which the development of this application in a much smaller scale was based on It is defined as an iterative and incremental evolutionary approach to software development which is performed in a highly collaborative manner by self organizing teams within an effective governance framework with Just enough ceremony that produces high quality solutions in a cost effective and timely manner which meets the changing needs of its stakeholders 9 One of the methodologies suggested by the Agile process is Extreme Programming XP This was the method adopted for this project Extreme Programming is a method that stresses customer satisfaction Instead of delivering everything you could possibly want on some date far in the future this process delivers the software you need as you need it Extreme Programming empowers developers to confidently respond to changing customer requirements even late in the life cycle 10 This methodology promotes frequent releases or prototypes in short development cycles constant code review and unit testing of all the code One of the techniques suggested in Extreme Programming for the recollection of the requirements for an application is the creation of Use
17. etzeuoepeneuerg S8HULHISE00153M A W NEGJE dUE gt Pra Na 9JU 3 0A08NE48J IFJOZ A NI NSBJpEWELJBIS A SHESAIELUSP NOSIPEMBUAIS p r S EGJIEWGHOGJPENELGIS A r SYLEJSSGUEISEODISIM A r syesdneajeldueaew A r S EA deIIUEJ 0AOSNEJA IFUOD A S EGNSEJPENEJGIS SECH AC ECKE KEE dio SOLO pue sazzind VONEZINN ueJuaweosani SpOu d vououmosow KydesOOISKud ala 56 nu ur qns Ayde 1301pAH DIOU PISSIDI Y deur ODIXIJN UI SIJALI UPEN C9 S 9ANSL ama aa oq AT 4 7 AO s hw ARANDA es dan SOWD PUL SOTZINO SUONETHIND ueoueuosop SDOU d eououeosow KAudejborsAud 043 57 nu ur qns Ayde 1301pAH DIOU P3SSIDI Y deu OJIXOJ Ul SIMP ULEJ 9 S IMI sepes amos mod D q 7 lt oa ALAN Hp GOH SOWES pue SOTZING SUOMEN UEOUOWEOSOW Spou d e u uu0oS W YDLIBOISAUd ou 58 S Mesoamerica Timeline 2 Main Preclassic Sites 4 Main Classic Sites d Main Postclassic Sites Figure 5 64 Mesoamerica periods menu 59 NUJU SPO d BILIJUILOSIJN JU UIO IJ P2SS300E OSTE IIE SIJIS DISSEJD pue oISse a 1d UPU IY 10J SABIA EJILIGUIEOSOJ UI S9jIS JISSLID SOd WPW S9 S 3 INSL 60 IUPUI SIJIS s e3rr ureos 99 S JINGI Tq eaueuleoqua203keW A P EJUAWEOSAN p SOPSISSEIIAIGEAEW a Sapgassepaudiaiodez e SBPSUNSSE IBIGIOWIO e Sapg3isse aideueJenugoa p 561 8285 391g04
18. hotlinkWindow setVisible true Figure 5 52 Code snippet from the hotlink s pick adapter class Figure 5 53 Select language tool button 52 k Figure 5 54 Help tool button The quizzes will get graded after the student completes them and the correct answers in comparison with the given answers will be highlighted Depending on the game the questions will be graded on a per question basis See Figure 5 71 and 5 72 5 6 6 Help This menu see Figure 5 73 provides the user with access to a Quick Start Guide on how to use this application It also provides some information about the developer the version of the program and a copyright notice See Figure 5 74 53 uoj1nq yurpou 34 uo p sn SI 003 dy y u uA p Ke dsrip MOPUL AopurAa dn dran SS S JINSIA Fe n gt dew oeno a don SOLEO pue SIMO SUONEZHAD U JJOWEOSAW spouad OUOWEOSOW Kudejborskud oui 54 Point Figure 5 56 Create point layer tool button Polyline Figure 5 57 Create polyline layer tool button Figure 5 58 Create layer from selection tool button Add Layer X Remove Layer Legend Editor Language Options amp Print Figure 5 59 File menu Ph di Topography gt m Hydrology h Figure 5 60 Physiography menu 55 nu ur qns Aydvisodo uro1j passa Y deu OJIXOJ Ul s gutei UILJUNOUI UPN T9 S 9ANSL m sais A NA IEW8pI3306 PENELGIS A a N3
19. lt 01S BABY eSueuueos Ww Ewxf ays een x MN SUS PAG 0309 SIO EJUBWEC UGJOJREN A A EJUBLIEOSSJ p audu3esew p 51 a Figure 5 50 Audio icon Code snippet from GISMexico Main Class private Identify hotlink new Identify GISMexicoPickAdapter pickListener new GISMexicoPickAdapter selectedLanguage this hotlink addPickListener pickListener hotlink setPickWidth 40 hotlink setSelectedLayer activeLayer JButton hotlinkButton new JButton new Imagelcon HOTLINK_ICON gisToolBar add hotlinkButton Figure 5 51 Code snippet to integrate the hotlink tool to the application Code snippet from the GISMexicoPickAdapter Class public void foundData PickEvent pickEvent FeatureLayer featureLayer FeatureLayer pickEvent getLayer else if featureLayer getName equals messages getString MayaSites displayMayaSitesInfo pickEvent public void displayMayaSitesInfo PickEvent pickEvent Feature feature null Fields fields com esri mo2 data feat Cursor cursor pickEvent getCursor if cursor null feature Feature cursor next fields feature getFields String siteName String feature getValue 2 else if siteName equals Uxmal HotlinkWindow hotlinkWindow new HotlinkWindow GISMexico HTML DATA DIRECTORY PATH messages getString UxmalFilename html siteName GISMexico HTML IMAGES DIRECTORY PATH Uxmal jpg ownerFrame messages
20. provides the user with the ability to clear all the selected features that result from using the previously discussed tools that are part of the Selection toolbar 33 uojjnq 00 19plmq LINO 97 S 9ANSIA a deui 34 uo poJYSIIYSIY SI PUNO 3 1389 JU MOY 3JIJ0N PAIPPIA ET ELDIS 8ULIS jndur IY YIM 003 pur 34 Sursn U3UM po amp ejdsrp So er So erp S 00 PULA SZ S IANSIH UOQUIAFg Vom 150H 9 jVDW see Racing oeoo 34 MO 9 UI poJYSIYSTY 348 33835 SIYJ ur punoj syead IU IE MOY IYON u0 OAINN JO 3J8IS URDIXDJA JU UL P33EJOJ SABIA Y UE suma YDIYA 05 U09 OAINN DAI SWIENDJEJS UdUIIJLIS TOS JU UJIM 00 JaPp mmq Kaonb ay Sursn u uA pa e dsIp So erq So erp s 00 Jap Imq LND LTS ANSIA FIV PEA GUS BUT K lubaubrH V95LZL eu eer ELAS l uga manylennyeog OLON 8 0280 USOZZE Ee ampe ELIS uos MENN 150 04 3 0489 uoge or3 SueuafuER ewensiers queNyesd opge 12189843 ounsiq 93 o anwiepnugo meo erewajeno sedej4 sede onsas amoa med aN NE XS BHC MSW ojeGe eo 35 um Figure 5 28 Select features tool button Uk Rectangle CK Circle x Line Le Polygon Figure 5 29 Select features drop down list 5 5 2 5 BUFFER Pressing this toolbar button see Figure 5 32 opens a dialog for constructing a buffer polygon around the currently selected features This dialog can be seen in Figure 5
21. public method setPanPace double percentage of the PanPanel class 5 5 1 9 IDENTIFY Performs and identify function on the features that are part of the currently selected layer When using this tool see Figure 5 21 the cursor changes to a smaller pointer that has an information sign on top to indicate that the tool is active In order to unselect the tool the arrow cursor tool button needs to be pressed see section 5 5 3 5 b Figure 5 21 Identify tool button In the case of the highest mountain peaks in Mexico map if you use the Identify tool button and select the peak Sierra La Madera by clicking on it this feature will be highlighted and after that a table displaying all the peak s properties will be displayed to the user This table can be seen in Figure 5 22 5 5 2 Selection Toolbar The Selection Toolbar contains seven standard buttons The functionality of six of them will be briefly described in this section The Selection toolbar seen in Figure 5 23 provides the user with the ability to query on spatial data associated with the current map 31 18Q 00 uonoo og ET7 G IMZA BR wow 313893 S deur e uo 00 AJpu pi Sursn u uA p KeIdsip o qe qL S 003 AJpu pi TTS SANSL VLPGG SES D syeegurejunowiseuSiH e mem lames wea v e BREWS ojelotelelee a dan SIWEO pue SOTTINO SUOQPZNIA U JJOWEOSOW sSpoued BIUDWUBOSIN KudejDorsAud op 32 5 5 2 1 FIND
22. 33 5 5 2 6 ATTRIBUTES This tool see Figure 5 34 displays the attributes of the currently selected features All the database records of the current layer are displayed in the table but only the records of the selected features are highlighted in blue See Figure 5 35 5 5 3 Customized Toolbar The Customized Toolbar contains eleven buttons see Figure 5 36 Their functionality is briefly described in this section 5 5 3 1 PRINT This tool see Figure 5 37 provides the user with the usual printing functionality found in most user applications It calls the native print dialog used in the operating system It prints the current map on display 5 5 3 2 ADD LAYER This tool see Figure 5 38 opens a dialog to be able to browse for the map layer in SHP format that wants to be added to the map currently displayed See Figure 5 39 After browsing and selecting the desired layer to be added to the map the new layer is added the map is refreshed and the legend for the new layer appears on top of the Table of Contents area located to the left of the map See Figure 5 40 36 saeaddestp IFUL 34 pue MONA ur pajusnusiu 9 18 S9 1NJE2J p9 32 l s JU E D su l i SI uo nq ISNOU DU UIYM u0 0A9nN JO 3JEJS IYJ UI 348 eu SABIA oq qe JAPS o 1003 S9ANJEOJ PAPS JU SUISN deu IY uo UMBAP SI deus 8ue 394 y 3 SUL III Ap 0 p sn oo SIAMILIJ PIIPIS NE S IANS saels e H sSyeaquiejunomasau6iH A uses omoa me
23. 4EUIO3 A uonoeres amtoa wod A N I8 M lt gt mow CR DOM p GOH souge pue SITTING SUOREZYWI UBDUIUILOSIN SPOUAd eueueosow AYdLIBOISAUd o 61 3 Mesoamerica Region ZI Civilizations Timeline 13 Olmec 3j Mayan Zapotec 48 Teotihuacan Toltec db Mixtec dh Aztec Chichimeca 4 Purepecha Y Totonaca Figure 5 67 Mesoamerican civilizations menu 62 U0REZHIAL UBARJA ou Aq p puno Saus ure 89 S ANSIA IO TCA 63 nu ur SIWIVS pue SIZZINQ QL S SANSL SOWED e qs zzno Z OD 0071 ur um suonez UN 69 S JINGI A Au ua UA GOH sawo pue SIIMO SUONETIN UEJSWEOSAM SPOLE PAJAROS Kudeiors ud opi 64 jr Jo Dua 247 JE p ptAo04d SI 2 1008 J 5 UOJING uopoe ue zmb am uo 34098 393 OJ 10JSIY S BILIQUIBOSIJA uo S3ZZIND JU 10 JEULIOJ 819095 ZMD S BILISUROSIJA Lie DANSA X2P0 2A0y 40u pip o oW 241 s4uana JUDJJOGUI jo 49044 dady 01 O 2914908 UDWNY WO ad 01 O umu fuq oj dei pasn aq Aen sow xepog voAoyy Ajuos uo pinom 40Y4M Z mom omes msalala ES a eege den SOWED pue SOTANO SUONEZNN VLIJIWPOS N Spouad eO u tueOS W_ Audesbors ud 65 nusu d oH EL S SANSL suBaUI Yd 3 UEKEJ 341 JEYM Sss n3 03 seu JUSPNIS aug sud UEKEJ uo JULI TL S 91n3rq em omes woa M q lt _ m gt lt dia ee 66 uoneordde 34 107 spins 3 1838 PMO pL S 9ANSL
24. A JO JOKE oseq UOSAJOd e S19AR om sey deui sy I deu sye d urejunour JSVYSIY S OJIXOJ 9 S 9ANSL sorsas omoa wea i n eg enn eoe den seumgpuessznno suomezWAOue3u ujeos W spou d eaueweose ydesbors yd ep 24 currentMap addMouseMotionListener new MouseMotionAdapter I Override public void mouseMoved MouseEvent mouseEvent com esri mo2 cs geom Point worldPoint null if currentMap getLayerCount gt 0 The Map is not empty worldPoint currentMap transformPixelT oWorld mouseEvent getX mouseEvent getY String coordinate X statusBarDecimalFormat format worldPoint getX Y statusBarDecimalFormat format worldPoint getY statusBar setText coordinate String coordinate2 statusBarDecimalFormat format worldPoint getX statusBarDecimalFormat format worldPoint getY try Create file FileWriter fstream new FileWriter out csv true BufferedWriter out new BufferedWriter fstream out write coordinate2 Close the output stream out close catch Exception e System err printin Error e getMessage End if else statusBar setText X 0 000 Y 0 000 12 End of addMouseMotionListener Figure 5 7 Code snippet to track a series of coordinates based on the mouse s pointer movement The code snippet seen in Figure 5 8 was modified depending on the polyline layer that was being created in order to process the ap
25. AN INTERACTIVE HISTORY AND GEOGRAPHY OF MEXICO USING MAP OBJECTS FOR JAVA A Thesis Presented to the Faculty of San Diego State University In Partial Fulfillment of the Requirements for the Degree Master of Science in Computer Science by Paola Alvarez Alzas Summer 2012 SAN DIEGO STATE UNIVERSITY The Undersigned Faculty Committee Approves the Thesis of Paola Alvarez Alzas An Interactive History and Geography of Mexico Using Map Objects for Java be unnm LE ga Carl Eckberg Chair Department of Computer Science Joseph Lewis Department of Computer Science Michael E O Sullivan Department of Mathematics and Statistics Approval Date Copyright 2012 by Paola Alvarez Alzas All Rights Reserved 111 iv DEDICATION I would like to dedicate this thesis work to my family Especially my parents for their love endless support and encouragement in everything that I have ever decided to take on and for being always there for me in the good and the bad times ABSTRACT OF THE THESIS An Interactive History and Geography of Mexico Using Map Objects for Java by Paola Alvarez Alzas Master of Science in Computer Science San Diego State University 2012 Mexico is a country rich in history culture traditions and biodiversity among other things The motivation for this thesis proJect comes from the desire to show the user of this application some of this country s richness The m
26. And provide a way to grade them automatically once they are completed 10 2 week High 3 week High 2 week High 11 Table 3 11 Non Functional Reguirement Localization Stor Time Kia SE Localization Estimate 2 week Asa User Priority High I want The application to be available in English and Spanish Acceptance This application will be localized in the Criteria languages listed above The desired language will be selected when the application first runs The selected language can also be changed when the application is running using a menu item or the appropriate toolbar button Table 3 12 Usability Requirement Information Display s m Information Display gt M 3 week Asa Teacher Priority High I want I want my students to have access to more information on the material covered in class Acceptance Display the required information in a user Criteria friendly manner using Java GUI components and HTML web pages that include images and some audio files Table 3 13 Usability Requirement ZoomPan Toolbar Story Time Narrative ZoomPan Toolbar Estimate 2 week Asa User Priority High I want I want to be provided with the ability to Zoom in Zoom out Pan and Identify all the features that are part of each map displayed Acceptance Successfully be able to perform all the Criteria previously listed functions on all the maps displayed by the application 12 Table 3 14 Usability Requirement SelectionToolbar
27. Figure 5 5 The code snippet seen in Figure 5 5 was modified depending on the point layer that was being created in order to process the appropriate data for it In this case the CSV file being processed was the one for the Highest Mountain Peaks in Mexico so the data to be parsed was the GPS coordinate longitude latitude the peak s name the states where the peak is in the mountain range to which it belongs and the peak s elevation 20 OMXIJA Jo Kqde15005 pue A101351H JANE IIJUJ uy ased j18js s uongeomdd y ce JINSIA 21 eg mue sg MOPUIM urew S UONBINddv re ANSL KAS AE 22 java io File inputFile fileChooser getSelectedFile java io FileReader fileReader new java io FileReader inputFile java io BufferedReader bufferedReader new java io BufferedReader fileReader String inputString double longitude latitude int pointlndex 0 while inputString bufferedReader readLine null java util StringTokenizer st new java util StringTokenizer inputString longitude Double parseDouble st nextToken latitude Double parseDouble st nextToken peakNames add st nextToken states add st nextToken ranges add st nextToken elevations add st nextToken basePointsArray insertPoint pointIndex new com esri mo2 cs geom Point longitude latitude Figure 5 5 Code snippet to process CSV files for point layers After the data was parsed from each CSV fil
28. JJ3 3501 epnAv ap 3tpup300nN s3ido1d 3H way s3 s gt ido1d 3H awena L4S gt Ldord aH epnAv dL3H serata A sobenc sawe5puysszz LND 323 LPU3d3PUI 00LX6800NNW 02 LX3WIU3PUSd3PUI LE LUOLOD O2DLX6300N W ODLX WLE LUOLOD EJEU0101 PJBUOAOL eyredga00n und eupadaind EJBWLYJLYUJ BJSWLYILYD eJ31ZVv 2327v LIJIKLW J81XLW EJ81 O0L 331101 uT 00n gt enyL1091 UBJENYLI03L eJa1odez gt a10dez eAew uekew eJaw O D3 u O EJLIG80ONNWEOSAW BP SBUOLJEZL LALJ SUOLIEZL LA LDULI LIJWOSIW SOJLST8OONN J1SOd SOLILS SALPALIUL IA JLSSE J1SOd SODLST QON LI SOLILS SALPALDULIA DLSSE D SOJ2LST800NN J8Jd SOLILS SA EdLDULJd JLSSE JBJd EJLJ6800NNWEOSSW ap SOpOLJGd SPOLISdEJLJBWEOSSW EJLIG80ONNWEOSSW ap OdwsLL ap e up 00nN1 3UL 3WLLEJLJBWEOSOW BUEJLISWEOSSW u J00nNtb s uorDaxe2LJaueosaw Le LUOLOD Jd O21X6900nWW 0J2LX8W ELUO OJ8Jd sobe1 sa EdLDULId SB ETULEW SOpsOON Y sa Ediduldd SJBALAULEW seJe LLpJo2 Se EdLDULJd SBDUEWULEJUNOWU LEW selly STSOONYW SETJOONYE1UOW sye du LE JUNOWNIS3YDLH epagoni So jodpiH Kbo o pAH epegon jeubodoi Aude ADodot epagon jeJdborst4 Aydea4borskyd JLLES 11X3 atwLJdwI 3uLJd sepuaA31 ap JO11P3 Joiip3pusbe1 ede m Eq J5 0 1810194 ede Jebauby Ja RIPpv OALU2JV ILLA S3 ebeddniseis abeadniseis S3 8W07 aM 26EddN1JE1S awodamebeddniseis S3 3L1L186Rddn1JE1S 8 1LL136Rddn1JE1S 19 5 2 START PAGE After the user sele
29. S extension This tool functions as a web service that provides links to various mapping services given specific geographical coordinates in order to locate them with different applications like Google Earth Google Maps Nokia Maps MapQuest etc 18 These are the point layers that were constructed using the two previously mentioned File Ej HighestMountsinPeakscsv Notepad ee mn 1 14 Edit Format View Help 97 2698 19 0305 volc n Citlalt petl Puebla Veracruz cordillera Neovolc nica 18491 98 6278 19 0225 volcan Popocat pet M xico Morelos Puebla cordillera Neovolc nica 17749 98 6419 19 1792 Iztacci ihuatl l M xico Puebla cordillera Neovolc nica 17159 99 7676 19 102 Nevado de Toluca M xico Cordillera Neovolc nica 15387 98 0333 19 25 volcan Matlalcu yetl Puebla Tlaxcala cordillera Neovolc nica 14534 103 97 1667 19 4833 volc n Cofre de Perote veracruz Cordillera Neovolc nica 13780 92 1167 15 1333 Volc n Tacan chiapas Guatemala Sierra Madre de Chiapas 13343 99 258 19 2083 Cerro Ajusco Distrito Federal cordillera Neovolc nica 12894 102 96 1823 16 2145 Cerro Nube Oaxaca Sierra Madre del sur 12303 100 96 1967 16 2113 Cerro El Nacimiento Oaxaca Sierra Madre del sur 12172 100 100 100 99 8466 23 8006 Picacho san Onofre Nuevo Le n Sierra Madre Oriental 11614 95 9833 17 1667 Cerro Zempoaltepetl Oaxaca Sierra Madre del Sur 11220 100 97 6667 17 1333 Cerro del guila Oaxaca Sierra Madre
30. TH Sel ection 2 Figure 5 10 Code snippet to create the lakes layer from a selection of data 5 5 APPLICATIONS TOOLBARS This application has three main toolbars The Zoom Pan Toolbar and the Selection Toolbar are the two standard ones that should be present in some form in most GIS applications that provide the user with an interactive map These two toolbars are supported by the Map Objects API and can be customized in some way for a particular GIS application The third toolbar was specifically created and customized for this project In the next few sections the previously mentioned toolbars will be briefly discussed The customized toolbar will be reviewed in more depth 5 5 1 Zoom Pan Toolbar The Zoom Pan Toolbar contains nine standard buttons The functionality of every one of them is briefly described in this section The toolbar seen in Figure 5 11 provides the user with the ability to manipulate the current map by zooming on it and moving it in a specific direction It also allows to identify each feature on the current map 28 Lag AN Se Figure 5 11 Zoom pan toolbar 5 5 1 1 PREVIOUS EXTENT Every time before the user modifies the scale of the map by using any of the zoom or pan tools a view of the map with its current scale gets saved to the extent history So when this tool button is used see Figure 5 12 it zooms the map to the previous extent stored in the extent history it works like an undo for maps
31. ality was only enabled on the development stage for the same reasons described in sections 5 5 3 9 and 5 5 3 10 5 6 APPLICATION S MENUS This application has six main menus In the next few sections these menus will be briefly discussed 5 6 1 File The File menu see Figure 5 59 provides access to basic functions that can be performed on the current map Add Layer Remove Layer Legend Editor Language Options Print and Exit These menu items except for Exit that has no button on the toolbar provide the same functionality than that provided by the tool buttons of the same name described in section 5 5 3 Having these functions as menu items gives the user another way of accessing the same functionality 5 6 2 Physiography The Physiograhy menu see Figure 5 60 provides the user with access to Mexico s Hydrographic and Topographic Maps In the Topographic sub menu the maps for the main 45 payrpour sq ULI DUI JU Jo SSOU DIY JU pue 10409 JU ad aq os 13 48 DUIJAJOd TIAL SJJALI JU SI BAL PIJIIIVS SUL SIINJBIJ JEULIOJ 0 GU Sojerp S 10 IPI pu 3 Ep S ANSL 10900185 owed 1004 Ai ajaja ss dat aina 46 oAnoodsaod 34nJe3J JU DIOU uonisod S DOS JU Sapnpul SUNJEULIOJ MY S qe JEUILIOJ o qe So erp S 1031p9 puo227 pp S IMSI NEN om omes Jo jala ginn eleg es dan souen pue SIINO SUONGZINA UEJUGWEOSOW spouod eoueueoso AydeIGOISAUd oui Dow 47
32. ase for other map layers presented in this application Mexico Central America borders The data used to create this layer was obtained from the U S Geological Survey website This website provides a world vector shoreline of the Mexico and Central America region 28 This layer was used as a base for other map layers presented in this application Mexico s Main Mountain Ranges The data obtained to create this layer was obtained from Peakbagger a non commercial web site that supports a large dynamic database of peaks ranges and climbers 19 This large mountain ranges database is based on a hierarchical classification that divides the entire land surface of the earth into ranges and sub ranges The full classification s rules can be found here 29 The data for the mountain ranges borders presented on this website using Google Maps web service was used to draw the six main mountain ranges Sierra Madre Occidental Sierra Madre Oriental Mexican Plateau Cordillera Neovolc nica West Coast Ranges and Sierra Madre del Sur on a map of Mexico For this layer a map of the states of Mexico was used as a base layer Mexico s Main Rivers The data used to create the rivers layer was obtained from the ArcGIS application a Geographical Information System GIS developed by ESRI 27 that provides as part of its sample data information on the location of the rivers on Mexico s map For this layer a map of the states of Mexico was
33. ces I R niana A O AE ege unie tente 53 Create point laver tool e ad 54 Create polyline layer tool button ssa OJ AA W W et 54 xii Figure 5 58 Create layer from selection tool button 54 Figure 5 59 e EE 54 Fig re 5 60 Physiography MU EG A wa UH E qu 54 Figure 5 61 Main mountain ranges in Mexico map 55 Figure 5 62 Main rivers in Mexico Map ege a tai 56 Figure 5 63 Main lakes in Mexico map ia dA RA cipe ER i ei 57 Figure 5 64 Mesoamerica periods menu a dod idt o uer ts 58 Figure 5 65 Main post classic sites in Mesoamerica 59 Figure 5 66 Mesoamierica s sites timeline vuela 60 Figure 5 67 Mesoamerican civilizations Menu siii 61 Figure 5 68 Main sites founded by the Mayan Civilization 62 Figure 5 69 Civilizations timeline 1200 BO uu awa a ra 63 Figure 5 70 Quizzes and games MED lots ee koki did tu ed nudis 63 Figure 5 71 Ee E 64 Figure 5 72 Game on Mayan elyphs Ga sk 65 Fig re 5 73 Help NC E 65 Figure 5 74 Quick start guide for the application aaa naa 66 xiii ACKNOWLEDGEMENTS I would like to thank Dr Carl Eckberg for agreeing to be my advisor and for his suggestion to take on this project His support knowledge patience and encouragement were crucial for the completion of this work I would like to thank Professor Maricruz Alz s and Dr Paula De Vo
34. contains other interesting information The two types of hotlink windows created for this application can be seen in Figure 5 47 and Figure 5 48 38 AO UI poJYSHYSIY 910391943 pue pa329 as IQ o p u uoz J3JJNq IY UIYIIM sanje3J JU JI 9pi9 pD 03 SMOJJE OSTE JJ SIINJBOJ PPPS Apu mn IU uo paseq JJUEJSIP 19JJNQ Ju ndut o KEM B SIPLAO Id So erp J9JJNQ YJ So erp s 00 Aang EES JINSIA Seis p syeagurejunoyseu iH p vomas mea wod A q e BE eje w ORD De gt W GOH zouge pue SETTING SUONETINA Ue IOWROSON 39 Figure 5 34 Attributes tool button The Hotlink window seen in Figure 5 48 contains at the bottom a Site Information button When pressed this button will open a browser window with the appropriate web page created for the site All the web pages created for this application have the format seen in Figure 5 49 In order to unselect this tool the arrow cursor tool button needs to be pressed see section 5 5 3 5 For both versions of this application English and Spanish audio files with the correct pronunciation of the archeological site s name where added to the site s web page to help especially non Spanish speakers To be able to listen to the audio file the user has to click on the audio icon see Figure 5 50 Javascript needs to be enabled on the web browser in order to use this feature The web browser will display a message to let the user know about t
35. cts the language of preference the Start Page for the application is displayed The purpose of this page is to provide the user with a home page were he she will have access to a Quick Start Guide on how to use the program and where a list of all the main menus will be shown see Figure 5 3 5 3 APPLICATION S MAIN WINDOW The application s main window is divided in several parts indicated in Figure 5 4 Most of the parts indicated in Figure 5 4 are very intuitive and further explained in the user manual In this document I m just going to add a little more information on the Table of Contents and the Status Bar The Table of Contents is located to the left of the map area and it contains a list of all the maps layers currently displayed it also serves as the legend s definition that identifies each feature on the map The Status Bar displays the coordinate in the map to which the cursor currently points at and it is dynamically updated as the mouse s pointer moves 5 4 CREATION OF THE MAP LAYERS In order to present to the user of this application all the maps the way they are two or more layers needed to be created for each map and rendered in a user friendly way 5 4 1 Point Layers For the creation of the point layers the method described in the chapter Data Collection and Analysis was followed Part of the code used to parse the CSV files like the one presented in Figure 4 1 can be seen in
36. d briefly discussed in the next few sections A three step process was generally followed in the creation of all the map layers Collection of geographical coordinates for the physical features of all the maps presented CSV Comma Separated Values files were generated using the previous collected coordinates CSV files store tabular data numbers and data in plain text format They consist of any number of records separated by line breaks of some kind each record consists of fields separated by some character or string most commonly a literal comma or tab 14 See Figure 4 1 Similar CSV files like the one presented in Figure 4 1 were prepared for all the map layers presented as part of this application Implementation of Java code to read the CSV files and generate the appropriate type of layer point polyline or polygon in SHP format shapefile in order to be displayed using the Map Objects API The shapefile format is a geospatial vector data format for GIS software that was developed by ESRI it is currently an open specification 15 For the following point layers all the GPS Global Positioning System coordinates were obtained through two different tools tools WikiProject Geographical Coordinates 16 a tool that is used by cartographers around the world to obtain latitude and longitude coordinates of a particular physical world feature 17 GeoHack a modified version of map sources from Egil Kvaleberg s GI
37. d June 2012 2009 D WELLS User stories Extreme Programming http www extremeprogramming org rules userstories html accessed June 2012 n d C BROWN User story template Better Projects http www betterprojects net 2011 03 user story template html accessed June 2012 2011 IEEE STANDARDS ASSOCIATION 830 1998 IEEE recommended practice for software requirements specifications IEEE Standards Association http standards ieee org findstds standard 830 1998 html accessed June 2012 n d WIKIPEDIA Comma separated values Wikipedia http en wikipedia org wiki Comma separated_values accessed June 2012 2012 ESRI ESRI shapefile technical description ESRI http www esri com library whitepapers pdfs shapefile pdf accessed June 2012 1998 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 72 WIKIMEDIA FOUNDATION INC WikiProject geographical coordinates Wikipedia http en wikipedia org wiki Wikipedia WikiProject Geographical coordinates accessed June 2012 2012 EVOLUTIONZONE Code and form Computational aesthetics Evolutionzone http workshop evolutionzone com 2006 10 28 geo all geo coordinates from wikipedia accessed June 2012 n d E KVALEBERG GeoHack Wikimedia Toolserver https wiki toolserver org view GeoHack accessed June 2012 2012 PEAKBAGGER Homepage Peakbagger http www peakbagger com accessed June
38. d manipulating maps based on geographical data and the ability to perform queries on its spatial information 4 MapObjects also lets you merge easily two Java based Graphical User Interface GUI frameworks AWT Abstract Windowing Toolkit and Swing The use of these two powerful frameworks allows the developer to customize to the developer needs the GUI elements provided by the MapObjects API and create new ones The fact that the MapObjects library was written in Java makes it the perfect companion to the programming language chosen for this project 2 3 WEB TECHNOLOGIES HTML CSS JAVASCRIPT HTML is the main markup language for displaying web pages and other information that can be displayed in a web browser CSS is a style sheet language that defines the appearance and layout of text and other material that is part of documents written in HTML 6 JavaScript is a prototype based scripting language that is dynamic weakly typed and has first class functions It is primarily used in the form of client side script language in order to create enhanced user interfaces and dynamic websites 7 These three languages were used in the creation of the web pages that are an important part of this user application HTML CSS and JavaScript are open standards and interpreted to a certain degree in most of today s web browsers 2 4 NETBEANS IDE This tool was chosen as the Integrated Development Environment to create this application
39. del Sur 11024 104 103 115 102 102 103 99 1333 21 4333 Cerro La Joya Quer taro Sierra Madre Oriental 9580 92 5833 16 8333 Cerro Tzontehuitz chiaj 102 104 6083 19 5629 Nevado de Colima Jalisco Cordillera Neovolc nica 14009 3 19 4167 Volc n Tanc taro Michoac n cordillera Neovolc nica 12598 2327 24 8719 Cerro E Potosi Nuevo Le n Sierra Madre Oriental 12205 5568 25 3638 Cerro san Rafael Coahuila Sierra Madre Oriental 12172 3778 25 2003 Cerro el Morro CoahuilalNuevo Leon Sierra Madre Oriental 12156 1333 17 4667 Cerro Tiotepec Guerrero Sierra Madre del Sur 11647 2167 20 9333 Cerro El Zamorano Guanajuato Quer taro Mexican Plateau 11024 95 23 25 Cerro Gordo Durango Sierra Madre Occidental 10991 2333 25 1333 Cerro El centinela Coahuila Mexican Plateau 10236 3752 30 9928 Picacho del Diablo Baja California Sierra de san Pedro M rtir 10203 5667 22 2833 Sierra Fria Aguascalientes Sierra Madre Occidental 10007 4 27 0333 Sierra La Madera Coahuila Mexican Plateau 9941 85 20 7833 Volc n de Tequila Jalisco Mexican west Coast Ranges 9613 i pee Sierra Madre de Chiapas 9514 9667 18 7167 Cerro Las Conchas Michoacan Mexican West Coast Ranges 9482 15 19 55 Cerro Las Capillas Jalisco Mexican west Coast Ranges 9482 Figure 4 1 Highest mountain peaks CSV file The first and second fields are the longitude and latitude respectively The third and fourth are the name of the peak and the states in Mexico it s in and th
40. e the appropriate database fields were created and its type defined using the Map Objects API this code is not presented as part of this document With the data parsed and the database fields defined the Feature Layer was created and the display properties rendered color graphics etc in the way they are presented in the application The point layer s was then added to the appropriate base layer In the case of the Highest Mountain Peaks layer the base layer was the states of Mexico as seen in Figure 5 6 5 4 2 Polyline and Polygon Layers For the creation of the polyline and polygon layers the method described in the chapter Data Collection and Analysis was followed The creation of these types of layers was more complex than the creation of point layers especially when accurate GIS data was not available like it was the case for the Pre Hispanic Mesoamerica s borders the Mesoamerican Civilizations borders and the Mountain Ranges For the previous reason code needed to be implemented to be able to draw on a map register the GPS coordinates and save them to a CSV file to be parsed later into a polyline layer A snippet of the code used for this can be seen in Figure 5 7 Once the CSV file for the polyline layer was generated the file was parsed A snippet of the code used to parse the CSV files for polyline layers can be seen in Figure 5 8 23 AYUNO Ju ur SYBId 3894314 ou YJIM 1948 Jurod pue S3 E S S 03D
41. e 41 53 39 Create Point Layer AN EN 41 30 32 10 Create Polyline La fia 41 5 5 3 11 Create Layer from Selection 44 5 6 Applications MentS voto 44 R LEE A ee ce ROK DRC 44 3 0 2 Physi sraph y Se 44 5 6 3 Mesoamerica Periode 47 5 6 4 Mesoamerican Civilizations 47 5 6 5 Quizzes and Games 47 5 6 6 Help E OR 52 6 CONCLUSIONS AND OBSTACLES ed 67 T FUTURE MOR ee 69 REFERENCES suse 71 1X LIST OF TABLES PAGE Table 3 1 Architectural Requirement Platform Independence 7 Table 3 2 Functional Requirement Mexico s Mountain Peaks 8 Table 3 3 Functional Requirement Mexico s Mountain Ranges 8 Table 3 4 Functional Requirement Mexico s River 8 Table 3 5 Functional Requirement Mexico s Lakes 9 Table 3 6 Functional Requirement Mesoamerica Timeline 9 Table 3 7 Functional Requirement Mesoamerican Sites serere 9 Table 3 8 Functional Requirement Mesoamerica Region 10 Table 3 9 Functional Requirement Mesoamerican Civilizations 10 Table 3 10 Functional Requirement Quizzes and Gamses
42. e last field is the elevation of the peak in ft for the Spanish version of the application this value was converted to meters Mexico s Highest Mountain Peaks The 30 highest mountain peaks were obtained from the list of highest peaks in Mexico found in this non commercial database 19 For this point layer a map of the states of Mexico was used as a base layer Mesoamerica s Pre Classic Classic and Post Classic Sites The main sites for each period in Mesoamerica s history were obtained through research in texts recommended by Dr De Vos and Professor Alz s 20 26 For this point layer a map of the Mexico Central America region was used as a base layer Mesoamerican civilization s sites Olmec Mayan Aztec Zapotec Teotihuacana Mixtec Toltec Totonaca Chichimeca Pur pecha The main sites for each Mesoamerican civilization were obtained through research in texts recommended by Dr De Vos and Professor Alz s 20 26 For this point layers a map of the Mexico Central America region was used as a base layer The polyline and polygon layers listed below were created using different sources Mexico s states The data used to create the states layer was obtained from the ArcGIS application a Geographical Information System GIS developed by ESRI 27 that provides as part of its sample data information on the states of Mexico with 15 coastlines international boundaries and state boundaries This layer was used as a b
43. format 26 vonsares oumtoa mod DN 4 5 ple 7 mow u deur uor8 z EJLIDUIEOSSJ 3ruedsru ud ee JINSIA EJNGWEC UGJOJKOW p M EJUBUIEOSON p v SPIWEJAJUOI G4EJU6WEOSON A oob gt a den seweg pur seTZIND suonezmA UPJUGWEOSAYW spoued eoueumosay ydesbors yd ap 27 com esri mo2 map dpy FeatureLayer featureLayer com esri mo2 map dpy FeatureLayer currentMap getLayer Lakes com esri mo2 file shp DbaseTable tableData new com esri mo2 file shp DbaseTable new java io File C ESRI MOJ23 Samples Data MEXICO Lakes dbf com esri mo2 data feat BaseQueryFilter queryFilter new com esri mo2 data feat BaseQueryFilter queryFilter setWhereClause NAME like MIRAMAR or NAME like BACALAR or NAME like CATEMACO or NAME like CHAPALA or NAME like CUITZEO or NAME like YURIRIA or NAME like PATZCUARO or NAME like SAYULA or NAME like TEQUESQUITENGO or NAME like TEXCOCO or NAME like GUZMAN or NAME like ZIRAHUEN or NAME like TRES PALOS or NAME like LAGUNA SALADA and HYC_DESCRI like Non Perennial Intermittent Fluctuating or NAME like TAMIAHUA queryFilter setSubFields featureLayer getFeatureClass getFields com esri mo2 map dpy FeatureLayer newLayer featureLayer createSelectionLayer featureLayer select queryFilter com esri mo2 file shp Shapefile Writer writeFeatureLayer newLayer MEXICO DATA DIRECTORY PA
44. his These audio files are also played every time the user clicks with the hotlink tool on a map s feature before either one of the two types of hotlink windows are displayed To generate the audio files in MP3 format the Google translate tool 33 was used This tool generates audio files based on an input query string To force the Spanish pronunciation in the audio Spanish characters like the accent were sometimes used to define the strong syllable and avoid an Anglicized pronunciation of the name The code snippet seen in Figure 5 51 gives an idea on how the hotlink tool was integrated and implemented in this project In the code snippet see Figure 5 51 based on the code found in the GISMexico Class it can be seen that the Hotlink tool extends the functionality provided by the previously discussed Identify tool A pick listener was added to the Hotlink tool in order to identify when a map feature is clicked on and display the appropriate information window In the code snippet seen in Figure 5 52 part of the implementation for the PickAdapter class is presented The method foundData identifies which layer the pick event occurred on and calls the appropriate method to display the information for the feature where the hotlink tool was used on 40 19Ke SALIA urejunou 34 10J JIge SIINQLNJE poXE dSIP Ju ur aniq ur p juSiusiru si dew ay uo MOJJPA ur u s 31J0UQ UES ouoeolq ISLI SIY ur dew Iy uo 31NJEOJ p
45. istory The purpose of this menu is to provide the students with a way to assimilate all the lessons learned in a more fun way 48 SISUBI pue syvad SIYE SJJALI S91NJEOJ JIYdEASOISKYA 103 p sn SI Zeur JU ur UMOYS MOPUIM YUIJOH Jo od ou L emba L op UBIJOA yeod ay Ajrjuopr 03 p sn SI 003 AI deur s quad urejunour 3894314 4 uo pasn 003 YurpoH Lp S JINGI AJ pre eus ON ay Ha DY VU CBS COX saes p syxeaguiejunomsau61H A s eje mam ofsuLbyers gt 49 UONBULIOJUJ 231S u03jnq JU ION S91NJEOJ EJIBGOJOSYDIE 10J p sn SI SZEW JU ur UMOYS MOPUIM YUIPOY JO 9d43 aq qeuix JO IMS JUSDUE au JYUIPI 0 p sn SI 00 YJ deu S 9315 ue e A ureu 34 uo p sn 003 xXuipoH gp SANSL sonaas vs woa N eg jew PLAN m dio SIWA pue SIINO _suonezmar U OJOWEOSOW SPOLIA e3u uueos W w 50 urgu S 3JIS BIISO OIYIAV IY JO JYSLI JU 0 OS S INFI IIS UOJI OIPNE JU ION te JINSIA UT u s uo nq UOIIEULIOJUT JJIS JU uo ZUP u uA poej dsrp ased qam Fed qam SIUS EIIS0J0IYDAV 6p S SANSL pauopuege jabiej Jaye uoos SEM ELUX pue 2 24 YNG SEM UMO usiueds ou ING SOSS 24 OJU SJUELOJUH uuos jo 2JEJd pajigeyu UE INS SEM ELX JEU 15966ns sjuauinoop eiuojo3 R usiueds au yum S AJ SLU U paire NIX DU LPIYM ui U JEJN JO 1senbuoo ysiueds JU JONY pauipap EWXN jo uoqEjndod 24 pue juei oi ende slay penow nix ay u de ey 0 U JEON
46. k Figure 5 45 Cursor arrow tool button Figure 5 46 Hotlink tool button mountain peaks see Figure 5 6 and the main mountain ranges see Figure 5 61 in Mexico can be seen In the Hydrographic sub menu the maps for the main rivers see Figure 5 62 and the main lakes see Figure 5 63 in Mexico can be accessed 5 6 3 Mesoamerica Periods This menu see Figure 5 64 provides the user with access to different Mesoamerica s maps that illustrate the main archeological sites in the region depending on the period For each period Pre Classic Classic Post Classic there s a corresponding menu item See Figure 5 65 There s also the menu item Mesoamerica Timeline that provides the user with an interactive timeline based on the main archeological sites founded during Mesoamerica s history See Figure 5 66 5 6 4 Mesoamerican Civilizations This menu see Figure 5 67 provides the user with access to different Mesoamerica s Civilizations maps that illustrate the area that each one used to cover as well as the main sites that were founded by each group see Figure 5 68 This menu also provides access to a map that shows the region covered by Mesoamerica s cultures see Figure 5 9 A dynamic timeline is also available the map layers change as the user interacts with it see Figure 5 69 5 6 5 Quizzes and Games This menu see Figure 5 70 provides the user with access to a couple of quizzes and games about Mesoamerica s h
47. lago lt 4 9 m jew eJel l leej gt e 37 a Figure 5 31 Clear all selection tool button Figure 5 32 Buffer tool button 5 5 3 3 REMOVE LAYER In order to use this tool see Figure 5 41 the layer to be removed should be selected To select a layer is necessary to click its legend on the table of contents area After the layer is selected pressing the Remove Layer button will automatically remove the layer update the map and the table of contents 5 5 3 4 LEGEND EDITOR This tool see Figure 5 42 allows the user to modify the appearance of each layer that 1s part of the map currently displayed The layer to be modified needs to be selected first The legend editor provides the user with the option of modifying the layer s color and labels through a dialog with different tabs See Figure 5 43 and 5 44 5 5 3 5 CURSOR ARROW This tool see Figure 5 45 provides a way for the user to unselect a map tool that changes the shape of the cursor like Zoom In Zoom Out Pan Identify Hotlink and Help Tool by changing the cursor back to the normal pointer 5 5 3 6 HOTLINK This button see Figure 5 46 provides the user with a tool the cursor changes to a lightning bolt to identify the features on the selected layer by clicking on them and displaying either a purely java constructed window containing further information about the feature or by displaying a picture of the feature and providing a web page link that
48. lication The fifth chapter Software Implementation talks about how each part of this tool was implemented It contains several screen shots and some code snippets that will guide the reader in the understanding of this process The last two chapters of this document Conclusions and Obstacles and Future Work will include lessons learned during this process the multiple obstacles or difficulties found in the implementation stage and possible future enhancements to the developed application as well as areas of research CHAPTER 2 TECHNOLOGIES USED For the development of this project some of the core technologies used were e Programming language Java Platform Standard Edition Java SE 7u2 1 7 0 02 version 1 e Application Programming Interface MapObjects Java Edition MOJO23 e Web Technologies HyperText Markup Language HTML Cascade Style Sheets CSS and JavaScript e Integrated Development Environment IDE NetBeans In the next few sections each technology will be briefly described along with the reasons why it was chosen 2 1 JAVA SE STANDARD EDITION Java is a programming language that derives much of its syntax from C and C but has a simpler object model 2 Java applications are typically compiled to bytecode class file that can run on any Java Virtual Machine JVM regardless of computer architecture This means that code that runs on one platform does not need to be recompiled to ru
49. lity ET 7 4 DATA COLLECTION AND ANALYSIS amina 13 5 SOFTWARE IMPLEMENTATION 5 GG emesa 17 e ET Ee 17 Dad PULP ADE dka W R nuansa EE NE 19 5 3 Application s Main WindoOw eese esee eene eene een nnne eene enne 19 5 4 Creation of the Map Layer al Ra dokad da Gala 19 JAN PLA CUS o dudum da eda E uc 19 5 4 2 Polyline and Polygon Layers 22 5 4 3 Creation of a Layer from a Selection 25 2 2 X ppheabrom EE 27 5 5 1 Zoom Pan Toolbar zis naa ga Qu sS ua S Ou Sua AG 09 27 5 9 ET E 28 3 571 Next E tele les 28 2 9 1 3 Zoom to Active Layer suu asna iE P Wes uhun hasan ass 28 5 5 14 Zoom to Full Extent 2 detect ette eb 28 2 5 T 5 ZOOM TTE usss eoo eee 29 33 10 Z60M QUE ise O O R i A O A 29 SJT Pan re s zd w ki GOA EE 29 50 18 Pan In One Direction u EG eaS 29 55190 Identify ibi OG O di A A Li 30 55 2 Selection TODA A A e eie oai aa 30 Do 2T DEE EE 32 3 5 2 2 Query Blind i 32 02 3 Select Features asap EE 32 59 24 Cleat All SeleCh OM sa sta sense eee 32 55 25 Bi 35 35 20 AU ea 35 3 5 9 Customized Toolbar upassende nede 35 5 3 3 PNG 35 S J 32 Add LAS EE asua rensede 35 5 5 3 3 Remove Layer sui ss UE ege edd EEN ES 37 Do SA Le send FG eege 37 5 3 3 5 Carsor ATTOW EE 37 e DER CRT 37 2 5 3 7 Select Language Tool EE 41 5 5 3 8 Help T60L iria Seg
50. ll be presented to provide a visual guide to the reader 5 1 LOCALIZATION The localization of this application was introduced as early as possible in the implementation process When the user first runs the application a dialog see Figure 5 1 will be displayed This way the user will select the language of preference From this point on all the messages displayed by the program will be localized in the previously selected language Select Language Seleccione el lenguaje English Ingl s Spanish Espa ol OK Figure 5 1 Select Language dialog The localization for this application was implemented using the java library ResourceBundle Two property files files that contain each localized message as a pair of strings key value per line one with the localized messages in English and the other one with the messages in Spanish see Figure 5 2 were created to work with this library 18 usrued ur Sasessoul s uonu ridde ay surejuo opg 43doad UONEZIEJO T ze JINSIA 4SEABW S9ILPEJOONY SOL UEqEZL L1N es 6 00nNXnb euedyqoon Z ZuoLISanNdTZZz ind elo ad ap obanc puoLadoTuOL1S3NDTZZLNO Aan euolLadoTuoLasandTzzind quo L1doTuo LisandTzzLnd SOLA TUOLIdoTUOLIsaNdTzzLnNd aquequodwt e un any exti T TUOLISSNDTZZ LND I EJLJ6800NNWEOSAW ap BLALIL TZZLNO SELALJL S8ZZLND Soue32T 00nN3uo2 SN1JE1U0J 2405 inoqv epnAv ap EpLdT800NYU epaoon nd spLN51JE1S gt LND JE
51. luded as part of this application use several icon images that facilitate to the user the location of a certain feature on the map Two dynamic timelines are also made available in this tool to make it easier for the user to better understand and assimilate the events in the key time periods of Mesoamerica s history This application was developed as a Geographical Information System GIS in order to present to the user different types of geographical data in the form of interactive maps This allows the possibility to create dynamic searches based on user queries to spatial data This thesis document contains 7 chapters In these all the steps followed in the development process of this application are discussed in detail from the collection of the software requirements the data gathering and the implementation to the conclusions and future work In the second chapter of this document Technologies Used all the technologies used in the implementation of the tool will be listed and briefly described highlighting the main reason why they were chosen The third chapter Software Requirements will go over the methodology followed for the collection of the requirements for this project It will list describe and classify all of them The fourth chapter Data Collection and Analysis will cover the tools and methods used for the collection and preparation of the data used to create all the map layers presented in this app
52. mo2 cs geom Point longitude latitude polylinesNames add st nextToken Uncommented when there s text or data fields in CSV file highestPoints add st nextToken areas add st nextToken extents add st nextToken polylines add new com esri mo2 cs geom BasePolyline new com esri mo2 cs geom BasePath bpa bpa new com esri mo2 cs geom BasePointsArray pointIndex 0 Figure 5 8 Code snippet to process CSV files for polyline layers A similar process to the one described for the creation of polyline layers can be followed for the creation of polygon layers by using the appropriate Map Object API classes 5 4 3 Creation of a Layer from a Selection For the creation of Mexico s main lakes layer a special algorithm needed to be implemented to select the desired data because of the reasons explained in the Data Collection and Analysis chapter A snippet of the code used for this purpose can be seen in Figure 5 10 The way the code seen in Figure 5 10 works is by using the source data from the lakes layer obtained from 30 and querying its database using a form of SQL Structured Query Language supported by the Map Objects API The SQL query was constructed based on input from professor Alz s who provided the name of the lakes that she wanted to see in the final Mexico s lakes map With the obtained data from querying the lake s database the Mexico s main lakes layer was generated in shapefile
53. n on another 2 This platform independence feature makes this language ideal for the development of this project Java is licensed under the GNU General Public License therefore making it free open source software and a very cost effective option Another advantage of using this language for the development of this project is how easy is to deploy Java applications Java uses the Java Archive JAR file format which enables you to bundle multiple files in a single archive file that contains all the class files compiled code and all the auxiliary resources associated with your application 3 This JAR file format also allows you to digitally sign the contents for security especially when downloading from the internet Most importantly it eliminates the need to use a windows installer which keeps your application portable 2 2 MAPOBJECTS JAVA EDITION MO JO23 This API for Java is a product of ESRI Environmental Systems Research Institute headquartered in Redlands California 4 The version used for this project was 2 3 This package version contains several libraries developed in Java that a programmer can use to create and customize Java applications in the area of Geographic Information Science GIS which covers systems designed to capture store manipulate analyze manage and present all types of geographical data 5 Some of the core functionality that this API provides the programmer with is the possibility of displaying an
54. ontinue to further extend the current layers on Mesoamerica s history and add new ones Layers on the tribute network controlled by the Aztec Empire trade networks between the different Mesoamerican sites battles between empires etc e Include layers on Mexico s Colonial History The Conqueror s different expeditions evangelization areas battles against the indigenous people etc e Mexico s Independence and Revolution layers battles against the Spaniards Independence distribution of the different insurgent groups and civil war factions Revolution etc In the cultural area e A map layer on Mexico s main tourist sites e A layer on the different cuisine types across the different regions in the country e Distribution and information on the different indigenous groups e Information on the distribution of Mexico s industries agricultural crops imports and exports that support the country s economy e A layer with Information on the traditional dances for each region 70 The amount of quizzes and games presented in this application could also be increased In the case of the quizzes the ability for the teacher to create a quiz could also be added by implementing the appropriate user interface that allows the input of questions multiple options and correct answers Given the modularity in which the Quiz class was created this is easily doable The list of features could continue showing this way that Mexico is a country
55. or this application It will not be enabled for the end users of this program because it requires a little more understanding of how GIS data is generated 5 5 3 10 CREATE POLYLINE LAYER This button see Figure 5 57 was the GUI Graphical User Interface used to run the code implemented for the creation of polyline layers described in section 5 4 2 This button opens a dialog to browse for the appropriate CS V file 42 ISLI SIY ur PIPPE Iq 0 jnoqe TILLI JU SI TILLI SIAT UEJIXOJ MY detu JUIAIND JU 0 poppe q 0 JOKE MIU IY J29 8S 0 19SN JU SMOJ E So erp SIYJ Zopp AAV PPV 6 S SANSL dem SOLES pue SOTANO SUONETHAID U JHOWEOSOW spouedeoueueosow AydeIBOISAUd op ES E Lr 43 SIE SJU3JUOJ JO qe JU pue deur au pajepdn 194E SIJALI DIEU JU SUIppe 193j S ESd urejunoui 3894314 JU JO dew Qp s 9ANSIH 44 x Figure 5 41 Remove layer tool button Figure 5 42 Legend editor tool button This functionality was only enabled on the development stage for the same reasons described above 5 5 3 11 CREATE LAYER FROM SELECTION This button see Figure 5 58 was the GUI Graphical User Interface used to run the code implemented for the creation of layers from a selection of GIS Data this process was described in section 5 4 3 This button automatically creates a layer from a selection of the data that its part of the current layer based on a provided SQL query This function
56. propriate data for it In the CSV file processed with the previous code each line has all the GPS coordinates for each polyline that is part of the layer being created After the data was parsed from each CSV file the appropriate database fields were created and its type defined using the Map Objects API this code is not presented as part of this document With the data parsed and the database fields defined the Polyline Feature Layer was created and the display properties rendered color graphics etc in the way they are presented in this application The polyline layer s was then added to the appropriate base layer In the case of the Mesoamerica s Region map the base layer was the Mexico Central America layer as seen in Figure 5 9 25 java io File inputFile fileChooser getSelectedFile java io FileReader fileReader new java io FileReader inputFile java io BufferedReader bufferedReader new java io BufferedReader fileReader String inputString com esri mo2 cs geom BasePointsArray bpa new com esri mo2 cs geom BasePointsArray double longitude latitude int pointlndex 0 while inputString bufferedReader readLine null java util StringTokenizer st new java util StringTokenizer s int limit st countTokens for int index 0 index lt limit 2 index longitude Double parseDouble st nextToken latitude Double parseDouble st nextToken bpa insertPoint pointlndex new com esri
57. r Stories These stories are written by the customers as things that the system needs to do for them They are similar to usage scenarios except that they are not limited to describing a user interface They are in the format of about three sentences of text written by the customer in their terminology without techno syntax 11 User stories also drive the creation of acceptance tests or criteria to verify that a certain feature has been correctly implemented Developers estimate how long the stories might take to implement Each story will get a 1 2 or 3 week estimate in ideal development time 11 The gathering of user stories for the development of this project was based on interviews and conversations with Dr Paula De Vos professor of Mexican History at San Diego State University Maricruz Alz s Almagro professor of Mexican History and Geography at Colegio Cadi Tijuana B C and Dr Carl Eckberg professor of Computer Science at SDSU and my advisor for this thesis The format in which the collected user stories are presented below is loosely based in the template found here 12 The user stories are also presented in different groups This grouping was based in the classification given in the Software Requirements Specification defined by the IEEE Std 830 1998 13 3 1 ARCHITECTURAL REQUIREMENTS For the architectural requirements of this project see Table 3 1 Table 3 1 Architectural Requirement Platform Independence Sto
58. rich in history culture traditions and biodiversity 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 71 REFERENCES ORACLE Java SE 7 update 2 Oracle http www oracle com technetwork java javase 7u2 relnotes 1394228 html accessed January 2012 n d WIKIPEDIA Java programming language Wikipedia http en wikipedia org wiki Java_ programming_language accessed June 2012 2012 ORACLE Packaging programs in JAR files Oracle http docs oracle com javase tutorial deployment jar index html accessed June 2012 n d C ECKBERG Notes on map objects Java edition Unpublished notes 2010 WIKIPEDIA Geographic information system Wikipedia http en wikipedia org wiki Geographic_Information_System accessed June 2012 2012 WIKIPEDIA HTML Wikipedia http en wikipedia org wiki Html accessed June 2012 2012 WIKIPEDIA JavaScript Wikipedia http en wikipedia org wiki JavaScript accessed June 2012 2012 ORACLE JDK 7u5 with NetBeans 7 1 2 Oracle http www oracle com technetwork java javase downloads jdk 7 netbeans download 432126 html accessed January 2012 n d AGILE MODELING Disciplined agile software development Agile Modeling http www agilemodeling com essays agileSoftwareDevelopment htm accessed June 2012 n d D WELLS Extreme programming A gentle introduction Extreme Programming http www extremeprogramming org accesse
59. rted by the MapObjects API were buggy and it was hard to get around this Even simple things like the location of feature s labels proved really frustrating when dealing with polygons especially if these were considerably small like in the case of the lakes map The polygons would sometimes get lost underneath the labels One would think that this is a small fix and in theory it should be but the methods and constants provided by the MapObjects API to do this would not work at all In my research for a solution I found a lot of comments on this in the ESRI forum by many other developers with similar issues to mine The resizing of the maps was another frequent issue I had especially because I applied different zooms to different layers and because I had two different base layers the 68 Mezico s states map and the Mexico Central America region map Every time I had to change the zoom on a specific layer I had to update my map s extent so it would resize appropriately depending on the map currently displayed Repainting the map s labels when resizing was also something that I had to implement Because of some strange reason that I never really figured out the labels would sometimes disappear from the map when the size of the main application window was changed so I had to make sure this never happened by repainting them every time a resize event occurred The learning curve for the Java layout managers AWT and Swing was not easy to
60. ry Time Narrative Platform Independence Estimate 1 week Asa User Priority High I want I want to be able to use this application in any computer Acceptance All the users of this application students and Criteria teachers will be able to use it no matter the system they have access to 3 2 FUNCTIONAL REQUIREMENTS For the functional requirements of this project see Table 3 2 Table 3 3 Table 3 4 Table 3 5 Table 3 6 Table 3 7 Table 3 8 Table 3 9 and Table 3 10 3 3 NON FUNCTIONAL REQUIREMENTS For the non functional requirements of this project see Table 3 11 3 4 USABILITY For the usability requirements of this project see Table 3 12 Table 3 13 Table 3 14 Table 3 15 and Table 3 16 Table 3 2 Functional Requirement Mexico s Mountain Peaks Ary Mexico s Mountain Peaks Time Narrative Estimate Asa Teacher Priority I want I want my students to be able to use this application to view the main mountain peaks in Mexico s map Acceptance Be able to locate the main Mexico s peaks on Criteria a map and be able to view information about them Table 3 3 Functional Requirement Mexico s Mountain Ranges Ss Mexico s Mountain Ranges ma yA Asa Teacher Priority I want I want my students to be able to use this application to view the main mountain ranges in Mexico s map Acceptance Be able to locate the main Mexico s Criteria mountain ranges on a map and be able to view information about them Table 3 4 Functional Requirement
61. s for their valuable input during the conversations we had that ultimately produced the main requirements for the application developed as part of this work Finally I would also like to thank Professor Michael E O Sullivan and Dr Joseph Lewis for agreeing to be part of my Thesis Committee and for taking the time to read this work CHAPTER 1 INTRODUCTION The purpose of this thesis work is to provide an interactive bilingual learning tool of Mezico s Pre Hispanic history and physiography for English and Spanish speaking high school and college students Due to the younger generation s exposure to a great deal of technology students in today s world crave a change in the learning processes that are available to them These processes should include multimedia material and a greater interaction with technology that facilitates and enriches their learning experiences The aim of this work is to contribute to that learning experience and make it more enjoyable and fulfilling Some of the key features the application developed as part of this project provides are the ability to switch between languages English and Spanish at any time not only when the application first runs Another feature that supports the bilingual part of this tool is the inclusion of sound files that will help especially the non native Spanish speakers pronounce the name of the presented map features like the Mesoamerican archeological sites Most of the maps inc
62. ultimedia application developed as part of this work will cover a general overview of Mexico s Pre Hispanic period when Mesoamerica a region and culture area in the Americas that extended from Central Mexico to Belize Guatemala El Salvador Honduras Nicaragua and Costa Rica developed and flourished 2000 BC 1519 AD This period included the Olmec Mayan Aztec civilizations among many others that rose and fell leaving behind an incredible amount of contributions to today s Mathematics Physics Astronomy Arts etc The application will provide a couple of interactive maps of Mexico showing the areas covered by the Mesoamerican cultures and relevant information about each of them It will also provide maps showing the location of the main mountain peaks ranges and bodies of water in the Mexico of today vi TABLE OF CONTENTS PAGE ABSTRACT p rs V PASTOR TAB SSN ix LIST OF FIGURES us lis x ACKNOWLEDGEMENTS esami Aann i e ei e a a E A a i ei xiii CHAPTER L INTRODUCTION are 1 2 TECHNOLOGIES USED mita 3 2 1 Java SE Standard don 3 2 2 MapObjects Java Edition MOJO ivi 4 2 3 Web Technologies HTML CSS JavaScript 4 2 4 NetBeans IDE cia 5 3 SOFTWARE REQUIREMENTS suicida 6 3 1 Architectural Requirements sind pda des 7 3 2 Functional RequitementSs gestes e oo ie ee Ea de 7 3 3 Non Functional Requirements as 7 34 Usabi
63. used as a base layer Mexico s Main Lakes The data used to create the lakes layer was obtained from DIVA GIS a website that provides free geographic data from any country in the world The development of DIVA GIS has been supported by global organizations like Biodiversity International and the University of California Berkeley among others 30 The data obtained from 30 to create the lakes layer contained some unnecessary information for this particular project It included data about some water areas that referred to artificial lakes dams or they were just no relevant to the Geography Program of Studies described by professor Alz s For this reason an algorithm needed to be implemented to extract the desired data and create the appropriate layer from this selection The process followed to achieve this will be discussed in the Implementation chapter of this document For this layer a map of the states of Mexico was used as a base layer Mesoamerica s Region Since no accurate GIS data is available for the Pre Hispanic Mesoamerica s borders the Mesoamerica Region layer was created as an approximation of what that area used to cover considering the location of the archeological sites founded by the ten major cultures that developed in the region Data from the Foundation for the Advancement of Mesoamerican Studies Inc 16 FAMSI 31 and visual maps provided here 22 26 were used for the creation of this layer See Figure 4 2
64. ww famsi org maps accessed June 2012 n d A LAUDUN The Maya astronaut Pakal the great Wordpress http alaudun77 wordpress com author alaudun accessed June 2012 2011 73 33 GOOGLE Google Translate Google http translate google com accessed June 2012 n d

Download Pdf Manuals

image

Related Search

Related Contents

HomeTech PMS03 User's Manual  S16W - Powertech Engines Inc  Huawei Ascend Y300 Black  取扱説明書(666KB)  Dataram 8GB DDR3-1333  Multiquip MVH408GH Trash Compactor User Manual    HP Insight Recovery Flexible Quantity 24x7 Support Software      

Copyright © All rights reserved.
Failed to retrieve file