GEOG 485 GIS Programming and Customization

Size: px
Start display at page:

Download "GEOG 485 GIS Programming and Customization"

Transcription

1 Overview of Project 1 The first three parts of Lesson were surprisingly easy. I come to GEOG 485 with no programming background or experience. In the month preceding this course I worked through the first three modules of the ESRI Learning Visual Basic for Applications for New ArcGIS Developers course and the first seven chapters of Getting to Know ArcObjects. That gave me enough of a taste of visual basic that Parts 1-3 of this course were clearly understandable and easy to follow. Reality hit with part 4. The move from following step by step instructions to creating code, even simple code that mimics what the earlier steps demonstrated, proved challenging. I was able to successfully complete all the exercises, but not without a few puzzling missteps. Customizing the ArcMap Interface The initial steps in this project were to create a simple demonstration version of ArcMap to help non-gis professionals interact with a map of the United States. All tool menus except Main Menu, Draw, Standard, and Tools were removed from the map document and available tools in the Standard and Tools menus were reduced. The tools menu (Figure 1) contains only the Zoom In, Zoom Out, Pan, Select Features, Identify, Measure, and Label tools. I left it undocked within the map display area. Figure 1 - Modified "Tools" Menu from Customized ArcMap document. Screen capture from ArcMap 9.3 (ESRI 2008) After simplifying the menu interface, a startup procedure was written using the Visual Basic Editor. Upon opening the ArcMap document the user is asked to provide their name in an input box (Figure 2), which is saved as a string and concatenated with a welcome message in a greeting message box (Figure 3). Figure 2 What s your name? Input Box from ArcMap document. Screen capture from ArcMap 9.3 (ESRI 2008) Figure 3 Hello Message Box from ArcMap document. Screen capture from ArcMap 9.3 (ESRI 2008) When the user clicks OK the message box closes and the user can begin to explore the map (Figure 4). I centered the map on the continental United States. If the display location were to be in Alaska or Hawaii I d recenter to include those areas. Additional features that would enhance usability of the application would be to include a menu with options to zoom to a particular state or city. JCourson_Project1 Page 1

2 Figure 4 Lesson1 ArcMap document. Screen capture from ArcMap 9.3 (ESRI 2008) As other class members noted in the Lesson 1 forum, I experienced problems getting the document to save my customizations. It took a few tries before I realized that every time I opened the document the default file for saving customizations reverted to Normal.mxt. After deleting and reconfiguring my Normal.mxt the third time I decided to save a copy of it with another name so I could more easily recapture my preferred customized settings. I also learned that by renaming my mxd file after completing my customizations, I lost them again since they were saved to the original file name. Web Page I have created a Web Page at It contains brief biographical information, contact information and a single blog entry. I ve included links to sites for several organizations I relate to as well as a link to where some of the maps and datasets I ve developed are available. Programming Exercises The most challenging section for me related to the Illustrating the Concepts code below: Dim pmap As IMap Set pmap = pmxdoc.focusmap Dim pflayer As IFeatureLayer2 Set pflayer = pmap.layer(0) Dim strdisplayfield As String strdisplayfield = pflayer.displayfield MsgBox strdisplayfield, vbokonly, "Test" JCourson_Project1 Page 2

3 Even though I successfully used parts of it to complete the Set the map document s RelativePaths property exercise and I understand that the first two lines point to the map document, the next two lines point to the focus frame, the next two lines point to the top layer in the table of contents, and the last three lines extract and deliver a display value to the message box if you took the code away and asked me to recreate it I d be absolutely lost. I think that s the greatest concern for me right now. I m trying to study the code strings and understand line by line what each element means, but sometimes even when I can figure out how to make it work, I m still unsure exactly how and why it works. I am finding that as I go back and rework the same exercises, with each repetition the concepts become clearer. That gives me hope. The first three practice exercises where fairly simple. I accomplished them on either one try or found that it was essentially a typo somewhere in my code that caused it not to work right the first time. I appreciated having the codes and explanations to refer to and only looked at those after I managed to get the code working. The fourth practice exercise proved more challenging as it pointed me back to the Illustrating the Concepts section I mentioned above. I wasn t initally sure whether I was looking within the document, the focus frame or a layer to find the value. After several failed efforts I looked at the Practice 4 Solution code. After reviewing the code, it made sense, but if that help hadn t been available I might still be searching for a solution. The first exercise for credit was very straightforward. I got it right on one try. The second was more challenging and it took three tries before I got a working solution. All the struggle over the SearchTolerancePixels property in practice exercise 4 paid off when I began to look for the RelativePaths property. The problem I encountered here was the syntax for setting the value to True. Once I found the right syntax I discovered again how reassuring the autocomplete feature can be as it presented me with a True/False values to choose. I added a message box (Figure 5) that delivered a visual confirmation that the value had been set to True. As a rule I keep this set as default for all new files. In this case I left it as a sub procedure but it seems like it would be advisable to add this kind of property setting to the OpenDocument procedure for Normal.mxt. Figure 5 RelativePath Value Message Box. Screen capture from ArcMap 9.3 (ESRI 2008) I ve included an Appendix with the VBA code from all of the exercises. I ve heard from experienced programmers that it is helpful to store copies of your code so that you can refer back to things that work as you re learning how to write more complicated code. Sources ESRI (2008). ArcMap 9.3. Redlands, CA: Environmental Systems Research Institute, The Pennsylvania State University ( ) GEOG 485: GIS Programming and Customization, Lesson 1: Basics of ArcGIS Customization. The Pennsylvania State University World Campus Certificate/MGIS Programs in GIS. Retrieved September 30, 2009 from This document is published in fulfillment of an assignment by a student enrolled in an educational offering of The Pennsylvania State University. The student, named above, retains all rights to the document and responsibility for its accuracy and originality. JCourson_Project1 Page 3

4 Appendix Project 1 VBA Code Private Function MxDocument_OpenDocument() As Boolean Dim strusername As String strusername = InputBox("Please enter your name:", "What's your name?", "your name here") MsgBox "Hi, " & strusername & "! This is the Penn State World Campus GIS Demonstration Project. Please explore this exciting map of the United States!", vbokonly, "Hello" End Function Public Sub Test() Dim pmap As IMap Set pmap = pmxdoc.focusmap Dim pflayer As IFeatureLayer2 Set pflayer = pmap.layer(0) Dim strdisplayfield As String strdisplayfield = pflayer.displayfield MsgBox strdisplayfield, vbokonly, "Test" Public Sub Practice1() Dim strx As String strx = "Hello" MsgBox strx, vbokonly, "Practice 1" Public Sub Practice2() Dim x As Integer Dim y As Integer Dim z As Integer x = 9 y = 7 z = x + y MsgBox z, vbokonly, "Practice2" Public Sub Practice3() Dim strusername As String strusername = InputBox("Pleae enter your name", "User Name Entry", "enter your name here") MsgBox "Hi " & strusername & "!", vbokonly, "Welcome!" Public Sub Practice4() Dim stp As Long stp = pmxdoc.searchtolerancepixels MsgBox stp, vbokonly, "Search Tolerance Pixels" JCourson_Project1 Page 4

5 Public Sub Exercise1() Dim dblusernum As Double dblusernum = InputBox("Enter a number", "Enter a Number to calculate its square", "enter number here") Dim dblsquare As Double dblsquare = dblusernum * dblusernum MsgBox "That number squared is: " & dblsquare, vbokonly, "Your number squared!" Public Sub Exercise2() pmxdoc.relativepaths = True Dim strrelpath As String strrelpath = pmxdoc.relativepaths MsgBox "In this map document, the store relative path names to data sources property is set to: " & strrelpath, vbokonly, "RelativePath Value" JCourson_Project1 Page 5

GEOG 487 Lesson 2: Step-by-Step Activity

GEOG 487 Lesson 2: Step-by-Step Activity GEOG 487 Lesson 2: Step-by-Step Activity In Lesson 2, we are going to create a website that contains interactive maps with datasets related to our project scenario described in the Introduction. We will

More information

GEOG 487 Lesson 2: Step-by-Step Activity

GEOG 487 Lesson 2: Step-by-Step Activity GEOG 487 Lesson 2: Step-by-Step Activity In Lesson 2, we are going to create a website that contains interactive maps with datasets related to our project scenario described in the Introduction. We will

More information

National Weather Service Weather Forecast Office Norman, OK Website Redesign Proposal Report 12/14/2015

National Weather Service Weather Forecast Office Norman, OK Website Redesign Proposal Report 12/14/2015 National Weather Service Weather Forecast Office Norman, OK Website Redesign Proposal Report 12/14/2015 Lindsay Boerman, Brian Creekmore, Myleigh Neill TABLE OF CONTENTS Parts PAGE Abstract... 3 Introduction...

More information

Usability Test Report: Requesting Library Material 1

Usability Test Report: Requesting Library Material 1 Usability Test Report: Requesting Library Material 1 Summary Emily Daly and Kate Collins conducted usability testing on the processes of requesting library material. The test was conducted at the temporary

More information

Chapter 8: Using Toolbars

Chapter 8: Using Toolbars Chapter 8: Using Toolbars As a GIS web application developer you want to focus on building functionality specific to the application you are constructing. Spending valuable time and effort adding basic

More information

variables programming statements

variables programming statements 1 VB PROGRAMMERS GUIDE LESSON 1 File: VbGuideL1.doc Date Started: May 24, 2002 Last Update: Dec 27, 2002 ISBN: 0-9730824-9-6 Version: 0.0 INTRODUCTION TO VB PROGRAMMING VB stands for Visual Basic. Visual

More information

Memorandum Participants Method

Memorandum Participants Method Memorandum To: Elizabeth Pass, Associate Professor, School of Writing, Rhetoric and Technical Communication From: Andrew Carnes, WRTC 456 Section 1[ADC] Date: February 2, 2016 Re: Project 1 Competitor

More information

GEOG 487 Lesson 1: Step-by-Step Activity

GEOG 487 Lesson 1: Step-by-Step Activity GEOG 487 Lesson 1: Step-by-Step Activity Part I: Esri Resources Successful GIS professionals need to teach themselves how to use new technology tools quickly, integrate technical resources other than ArcGIS

More information

MAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager

MAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager MAPLOGIC CORPORATION GIS Software Solutions Getting Started With MapLogic Layout Manager Getting Started with MapLogic Layout Manager 2011 MapLogic Corporation All Rights Reserved 330 West Canton Ave.,

More information

GIS LAB 1. Basic GIS Operations with ArcGIS. Calculating Stream Lengths and Watershed Areas.

GIS LAB 1. Basic GIS Operations with ArcGIS. Calculating Stream Lengths and Watershed Areas. GIS LAB 1 Basic GIS Operations with ArcGIS. Calculating Stream Lengths and Watershed Areas. ArcGIS offers some advantages for novice users. The graphical user interface is similar to many Windows packages

More information

Tutorial 1 Exploring ArcGIS

Tutorial 1 Exploring ArcGIS Tutorial 1 Exploring ArcGIS Before beginning this tutorial, you should make sure your GIS network folder is mapped on the computer you are using. Please refer to the How to map your GIS server folder as

More information

Midterm Exam, October 24th, 2000 Tuesday, October 24th, Human-Computer Interaction IT 113, 2 credits First trimester, both modules 2000/2001

Midterm Exam, October 24th, 2000 Tuesday, October 24th, Human-Computer Interaction IT 113, 2 credits First trimester, both modules 2000/2001 257 Midterm Exam, October 24th, 2000 258 257 Midterm Exam, October 24th, 2000 Tuesday, October 24th, 2000 Course Web page: http://www.cs.uni sb.de/users/jameson/hci Human-Computer Interaction IT 113, 2

More information

Geocoding: Using Addresses to Map Sites

Geocoding: Using Addresses to Map Sites 1 Geocoding: Using Addresses to Map Sites Geocoding allows you to use addresses to plot points buildings and businesses - on maps by using their street addresses as reference points. In this tutorial,

More information

Table of Contents. Krista White GIS Support Specialist x 3926 Office HS 104 T, Th 8:00AM-12:00PM, 1:00PM-4:00PM F 8:00-11:30AM

Table of Contents. Krista White GIS Support Specialist x 3926 Office HS 104 T, Th 8:00AM-12:00PM, 1:00PM-4:00PM F 8:00-11:30AM 1 Create Visually Stunning Maps with the Cartograms Tool Cartograms are a method of displaying geospatial data as totals, wherein data are displayed with both color and area as a function of their values.

More information

Getting Started with ArcObjects

Getting Started with ArcObjects Getting Started with ArcObjects Presenter: Robert Burke ESRI Redlands, California I m Rob Burke, and I ll be your host for the next hour. I work as an instructor and writer and allaround educational specialist

More information

What s the Difference?

What s the Difference? What s the Difference? Subtracting Integers Learning Goals In this lesson, you will: Model subtraction of integers using two-color counters. Model subtraction of integers on a number line. Develop a rule

More information

Lecture Transcript While and Do While Statements in C++

Lecture Transcript While and Do While Statements in C++ Lecture Transcript While and Do While Statements in C++ Hello and welcome back. In this lecture we are going to look at the while and do...while iteration statements in C++. Here is a quick recap of some

More information

VB File I/O FreeFile: Get an available file number FreeFile filenumber Integer: 1~255

VB File I/O FreeFile: Get an available file number FreeFile filenumber Integer: 1~255 VB File I/O FreeFile: Get an available file number FreeFile filenumber Integer: 1~255 Open: enable I/O to a file Open filename For mod [Access access] As filenumber Mod ASCII: Append, Input, Output Binary:

More information

Introduction to Geographic Information Systems Spring 2016

Introduction to Geographic Information Systems Spring 2016 Introduction to Geographic Information Systems Spring 2016 Exercise 2 Introduction to ArcGIS 10 Projects This exercise will introduce you to the common set-up functions of the ESRI ArcGIS software package.

More information

MAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager

MAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager MAPLOGIC CORPORATION GIS Software Solutions Getting Started With MapLogic Layout Manager Getting Started with MapLogic Layout Manager 2008 MapLogic Corporation All Rights Reserved 330 West Canton Ave.,

More information

Usability Report. Author: Stephen Varnado Version: 1.0 Date: November 24, 2014

Usability Report. Author: Stephen Varnado Version: 1.0 Date: November 24, 2014 Usability Report Author: Stephen Varnado Version: 1.0 Date: November 24, 2014 2 Table of Contents Executive summary... 3 Introduction... 3 Methodology... 3 Usability test results... 4 Effectiveness ratings

More information

2. Getting Started When you start GeoGebra, you will see a version of the following window. 1

2. Getting Started When you start GeoGebra, you will see a version of the following window. 1 Math 5335 Fall 2018 Lab #0: Installing and using GeoGebra This semester you will have a number of lab assignments which require you to use GeoGebra, a dynamic geometry program. GeoGebra lets you explore

More information

Basic Steps for Creating an Application with the ArcGIS Server API for JavaScript

Basic Steps for Creating an Application with the ArcGIS Server API for JavaScript Chapter 4: Working with Maps and Layers Now that you have a taste of ArcGIS Server and the API for JavaScript it s time to actually get to work and learn how to build some great GIS web applications! The

More information

Blackboard Training Manual PART I

Blackboard Training Manual PART I Blackboard Training Manual PART I Operating a Blackboard Course December, 2010 Prepared by: Department of General Studies And the Faculty Development Center Amy L. Sommerville Edited by: Christopher Braster

More information

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi.

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi. Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 18 Tries Today we are going to be talking about another data

More information

How To Upload Your Newsletter

How To Upload Your Newsletter How To Upload Your Newsletter Using The WS_FTP Client Copyright 2005, DPW Enterprises All Rights Reserved Welcome, Hi, my name is Donna Warren. I m a certified Webmaster and have been teaching web design

More information

Beginning ArcGIS For Desktop Development Using.NET Epub Gratuit

Beginning ArcGIS For Desktop Development Using.NET Epub Gratuit Beginning ArcGIS For Desktop Development Using.NET Epub Gratuit Get the very most out of the ArcGIS for Desktop products through ArcObjects and.net ArcGIS for Desktop is a powerful suite of software tools

More information

Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World

Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Slide 1: Cover Welcome to the speech, The role of DB2 in Web 2.0 and in the Information on Demand World. This is the second speech

More information

Using loops and debugging code

Using loops and debugging code Using loops and debugging code Chapter 7 Looping your code pp. 103-118 Exercises 7A & 7B Chapter 8 Fixing Bugs pp. 119-132 Exercise 8 Chapter 7 Looping your code Coding a For loop Coding a Do loop Chapter

More information

This project was originally conceived as a pocket database application for a mobile platform, allowing a

This project was originally conceived as a pocket database application for a mobile platform, allowing a Dynamic Database ISYS 540 Final Project Executive Summary This project was originally conceived as a pocket database application for a mobile platform, allowing a user to dynamically build, update, and

More information

Using Visual Basic in Arc8 Raster Processing Form Example Matt Gregory and Michael Guzy

Using Visual Basic in Arc8 Raster Processing Form Example Matt Gregory and Michael Guzy Using Visual Basic in Arc8 Raster Processing Form Example Matt Gregory and Michael Guzy This is a VERY simplistic introduction to customizing Arc8 with VB (or VBA) partly because I don t fully understand

More information

Simply Access Tips. Issue May 4 th, Welcome to the thirteenth edition of Simply Access Tips for 2007.

Simply Access Tips. Issue May 4 th, Welcome to the thirteenth edition of Simply Access Tips for 2007. Hi [FirstName], Simply Access Tips Issue 13 2007 May 4 th, 2007 Welcome to the thirteenth edition of Simply Access Tips for 2007. Housekeeping as usual is at the end of the Newsletter so, if you need to

More information

Module 10 Data-action models

Module 10 Data-action models Introduction Geo-Information Science Practical Manual Module 10 Data-action models 10. INTRODUCTION 10-1 DESIGNING A DATA-ACTION MODEL 10-2 REPETITION EXERCISES 10-6 10. Introduction Until now you have

More information

Starting the QGIS Program. Exercise 1: Exploring QGIS

Starting the QGIS Program. Exercise 1: Exploring QGIS Exercise 1: Exploring QGIS In this exercise you will learn how to open maps, manipulate layers, add spatial data, change symbols, and navigate within QGIS. You will also learn to repair broken data links.

More information

Using ArcScan for ArcGIS

Using ArcScan for ArcGIS ArcGIS 9 Using ArcScan for ArcGIS Copyright 00 005 ESRI All rights reserved. Printed in the United States of America. The information contained in this document is the exclusive property of ESRI. This

More information

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture 15 Branching : IF ELSE Statement We are looking

More information

ArcGIS Basics Working with Labels and Annotation

ArcGIS Basics Working with Labels and Annotation ArcGIS Basics Working with Labels and Annotation Labeling in ArcGIS has changed considerably from the old ArcView 3.X version. In ArcGIS label positions are generated automatically, are not selectable,

More information

EEOS 472 Programming for GIScience Applications. David Tenenbaum EEOS 472 UMass Boston

EEOS 472 Programming for GIScience Applications. David Tenenbaum EEOS 472 UMass Boston EEOS 472 Programming for GIScience Applications EEOS 472 Programming for Course Description: GIScience Applications This course will provide students with an introduction to object-oriented programming,

More information

Modular Arithmetic. is just the set of remainders we can get when we divide integers by n

Modular Arithmetic. is just the set of remainders we can get when we divide integers by n 20181004 Modular Arithmetic We are accustomed to performing arithmetic on infinite sets of numbers. But sometimes we need to perform arithmetic on a finite set, and we need it to make sense and be consistent

More information

LAB 1: Introduction to ArcGIS 8

LAB 1: Introduction to ArcGIS 8 LAB 1: Introduction to ArcGIS 8 Outline Introduction Purpose Lab Basics o About the Computers o About the software o Additional information Data ArcGIS Applications o Starting ArcGIS o o o Conclusion To

More information

AP Computer Science A Summer Assignment

AP Computer Science A Summer Assignment Mr. George AP Computer Science A Summer Assignment Welcome to AP Computer Science A! I am looking forward to our class. Please complete the assignment below. It is due on the first day back to school in

More information

Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting

Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Slide 1: Cover Welcome to lesson 3 of the db2 on Campus lecture series. Today we're going to talk about tools and scripting, and this is part 1 of 2

More information

VLOOKUP() takes three mandatory parameters and one default/optional parameter:

VLOOKUP() takes three mandatory parameters and one default/optional parameter: Excel Lesson: Table Lookup Functions Topics Covered: VLookup() [Look across] HLookup() [Look down] Lookup() [Look almost anywhere] Related Functions (a list) We will not be examining all forms of these

More information

COPYRIGHTED MATERIAL. Starting Strong with Visual C# 2005 Express Edition

COPYRIGHTED MATERIAL. Starting Strong with Visual C# 2005 Express Edition 1 Starting Strong with Visual C# 2005 Express Edition Okay, so the title of this chapter may be a little over the top. But to be honest, the Visual C# 2005 Express Edition, from now on referred to as C#

More information

METIER Course n februray Introduction to ArcView 3

METIER Course n februray Introduction to ArcView 3 METIER Course n 2 Information Management in Environmental Sciences 19-23 februray 2007 Introduction to ArcView 3 tél : (33) 04 67 54 87 54 Maison de la Télédétection en Languedoc-Roussillon fax : (33)

More information

Objective: To be come more familiar with some more advanced applications in ArcGIS.

Objective: To be come more familiar with some more advanced applications in ArcGIS. Advanced Procedures in ArcGIS 2005 SPACE Workshop OSU Author: Jason VanHorn Purpose: Having gone through Getting to know ArcGIS, you are now ready to do some more advanced applications. In this lab you

More information

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling Welcome to the lectures on computer graphics. We have

More information

Cache Coherence Tutorial

Cache Coherence Tutorial Cache Coherence Tutorial The cache coherence protocol described in the book is not really all that difficult and yet a lot of people seem to have troubles when it comes to using it or answering an assignment

More information

Step by Step GIS. Section 1

Step by Step GIS. Section 1 Step by Step GIS Section 1 Contact the web page given below for the data required to do the exercises (http://www.pasda.psu.edu/default.asp) Before beginning the tutorials please visit the Preparation

More information

Chapter 2.4: Common facilities of procedural languages

Chapter 2.4: Common facilities of procedural languages Chapter 2.4: Common facilities of procedural languages 2.4 (a) Understand and use assignment statements. Assignment An assignment is an instruction in a program that places a value into a specified variable.

More information

Integers and Absolute Value. Unit 1 Lesson 5

Integers and Absolute Value. Unit 1 Lesson 5 Unit 1 Lesson 5 Students will be able to: Understand integers and absolute value Key Vocabulary: An integer Positive number Negative number Absolute value Opposite Integers An integer is a positive or

More information

Use the Move tool to drag A around and see how the automatically constructed objects (like G or the perpendicular and parallel lines) are updated.

Use the Move tool to drag A around and see how the automatically constructed objects (like G or the perpendicular and parallel lines) are updated. Math 5335 Fall 2015 Lab #0: Installing and using GeoGebra This semester you will have a number of lab assignments which require you to use GeoGebra, a dynamic geometry program. GeoGebra lets you explore

More information

Learning Excel VBA. About Variables. ComboProjects. Prepared By Daniel Lamarche

Learning Excel VBA. About Variables. ComboProjects. Prepared By Daniel Lamarche Learning Excel VBA About Variables Prepared By Daniel Lamarche ComboProjects About Variables By Daniel Lamarche (Last update February 2017). The term variables often send shivers in the back of many learning

More information

Excel VBA: For Non-Programmers (Programming In Everyday Language) (Volume 1) PDF

Excel VBA: For Non-Programmers (Programming In Everyday Language) (Volume 1) PDF Excel VBA: For Non-Programmers (Programming In Everyday Language) (Volume 1) PDF Microsoft Excel has, over the years, become the greatest software in the field of electronic worksheets. Its strength is

More information

ArcMap Online Tutorial Sarah Pierce How to map in ArcMap Online using the Fresh Prince of Bel Air as an example

ArcMap Online Tutorial Sarah Pierce How to map in ArcMap Online using the Fresh Prince of Bel Air as an example Fall GARP ArcMap Online Tutorial Sarah Pierce How to map in ArcMap Online using the Fresh Prince of Bel Air as an example Westfield State University Let s say you ve never used ArcGIS before and your professor

More information

GIS LAB 8. Raster Data Applications Watershed Delineation

GIS LAB 8. Raster Data Applications Watershed Delineation GIS LAB 8 Raster Data Applications Watershed Delineation This lab will require you to further your familiarity with raster data structures and the Spatial Analyst. The data for this lab are drawn from

More information

Editing In Arcgis Desktop 10 Manual READ ONLINE

Editing In Arcgis Desktop 10 Manual READ ONLINE Editing In Arcgis Desktop 10 Manual READ ONLINE Feature Service Editing using ArcGIS Desktop - Feature Service Editing using ArcGIS Desktop. In this video, ArcGIS Server product manager Ismael Chivite

More information

MITOCW watch?v=zm5mw5nkzjg

MITOCW watch?v=zm5mw5nkzjg MITOCW watch?v=zm5mw5nkzjg The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

Hello, welcome to creating a widget in MyUW. We only have 300 seconds, so let s get going.

Hello, welcome to creating a widget in MyUW. We only have 300 seconds, so let s get going. Hello, welcome to creating a widget in MyUW. We only have 300 seconds, so let s get going. And I ve included a slide about me. You might wonder why, since I only have five minutes, but don t worry. Widgets

More information

Section 1: Introduction to Arc GIS 10

Section 1: Introduction to Arc GIS 10 Introduction to ArcGIS 10 Getting Started 1.1.1 Section 1: Introduction to Arc GIS 10 A main component of ArcGIS 10 software is ArcMap. It can be used to create and edit maps and analyze spatial data.

More information

CS 374 Fall 2014 Homework 2 Due Tuesday, September 16, 2014 at noon

CS 374 Fall 2014 Homework 2 Due Tuesday, September 16, 2014 at noon CS 374 Fall 2014 Homework 2 Due Tuesday, September 16, 2014 at noon Groups of up to three students may submit common solutions for each problem in this homework and in all future homeworks You are responsible

More information

Ted MacKinnon Directed Research Applications November 2003

Ted MacKinnon Directed Research Applications November 2003 Ted MacKinnon Directed Research Applications November 2003 29 ArcPad combines both mobile mapping and geographic information system (GIS) technology together. It also provides database access, mapping,

More information

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface CHAPTER 1 Finding Your Way in the Inventor Interface COPYRIGHTED MATERIAL Understanding Inventor s interface behavior Opening existing files Creating new files Modifying the look and feel of Inventor Managing

More information

Introduction to GIS A Journey Through Gale Crater

Introduction to GIS A Journey Through Gale Crater Introduction to GIS A Journey Through Gale Crater In this lab you will be learning how to use ArcMap, one of the most common commercial software packages for GIS (Geographic Information System). Throughout

More information

LAB 5 Implementing an ALU

LAB 5 Implementing an ALU Goals To Do Design a practical ALU LAB 5 Implementing an ALU Learn how to extract performance numbers (area and speed) Draw a block level diagram of the MIPS 32-bit ALU, based on the description in the

More information

ArcGIS 9. Maplex Tutorial

ArcGIS 9. Maplex Tutorial ArcGIS 9 Maplex Tutorial Copyright 004 006 ESRI All rights reserved. Printed in the United States of America. The information contained in this document is the exclusive property of ESRI. This work is

More information

A problem-solving task can generate extensive opportunities for developing mathematical

A problem-solving task can generate extensive opportunities for developing mathematical Expression Polygons Colin Foster A problem-solving task can generate extensive opportunities for developing mathematical fluency in solving linear equations. Solving linear equations is an important mathematical

More information

VBScript: Math Functions

VBScript: Math Functions C h a p t e r 3 VBScript: Math Functions In this chapter, you will learn how to use the following VBScript functions to World Class standards: 1. Writing Math Equations in VBScripts 2. Beginning a New

More information

LAB EXERCISE #1 (25pts)

LAB EXERCISE #1 (25pts) Grossmont College Introduction to Geographic Information Science Name: Instructors: Judd Curran & Mark Goodman 1 LAB EXERCISE #1 (25pts) ArcGIS Map Projection on the Fly: Working with: U.S. Map illustrating

More information

Notebook Assignments

Notebook Assignments Notebook Assignments These six assignments are a notebook using techniques from class in the single concrete context of graph theory. This is supplemental to your usual assignments, and is designed for

More information

ArcGIS Export to Circuitscape Instructions

ArcGIS Export to Circuitscape Instructions ArcGIS Export to Circuitscape Instructions This tool will export ArcGIS vector and raster data into ASCII rasters, suitable for analysis in Circuitscape (see http://www.circuitscape.org). Circuitscape

More information

Agenda. First Example 24/09/2009 INTRODUCTION TO VBA PROGRAMMING. First Example. The world s simplest calculator...

Agenda. First Example 24/09/2009 INTRODUCTION TO VBA PROGRAMMING. First Example. The world s simplest calculator... INTRODUCTION TO VBA PROGRAMMING LESSON2 dario.bonino@polito.it Agenda First Example Simple Calculator First Example The world s simplest calculator... 1 Simple Calculator We want to design and implement

More information

Try typing the following in the Python shell and press return after each calculation. Write the answer the program displays next to the sums below.

Try typing the following in the Python shell and press return after each calculation. Write the answer the program displays next to the sums below. Name: Date: Instructions: PYTHON - INTRODUCTORY TASKS Open Idle (the program we will be using to write our Python codes). We can use the following code in Python to work out numeracy calculations. Try

More information

Python Intro GIS Week 1. Jake K. Carr

Python Intro GIS Week 1. Jake K. Carr GIS 5222 Week 1 Why Python It s simple and easy to learn It s free - open source! It s cross platform IT S expandable!! Why Python: Example Consider having to convert 1,000 shapefiles into feature classes

More information

Data Assembly, Part II. GIS Cyberinfrastructure Module Day 4

Data Assembly, Part II. GIS Cyberinfrastructure Module Day 4 Data Assembly, Part II GIS Cyberinfrastructure Module Day 4 Objectives Continuation of effective troubleshooting Create shapefiles for analysis with buffers, union, and dissolve functions Calculate polygon

More information

Setting up a ColdFusion Workstation

Setting up a ColdFusion Workstation Setting up a ColdFusion Workstation Draft Version Mark Mathis 2000 all rights reserved mark@teratech.com 2 Setting up a ColdFusion workstation Table of Contents Browsers:...5 Internet Explorer:...5 Web

More information

This support note will discuss several methods of creating no spray zones for Sentinel GIS>

This support note will discuss several methods of creating no spray zones for Sentinel GIS> Reason Sentinel Adulticiding support a polygon no spray layer. Adulticiding mobile software warns the driver when they are approaching a no spray zone so they can turn off the sprayer. Because no spray

More information

ArcScan for ArcGIS Tutorial

ArcScan for ArcGIS Tutorial ArcGIS 9 ArcScan for ArcGIS Tutorial Copyright 00 008 ESRI All rights reserved. Printed in the United States of America. The information contained in this document is the exclusive property of ESRI. This

More information

Advantages of using ArcIMS for project tracking

Advantages of using ArcIMS for project tracking Steven D. Straka Sanborn Advantages of using ArcIMS 4.0.1 for project tracking Sanborn provides customized data conversion, digital mapping, and consulting services to its clients. In this paper we discuss

More information

Expressions and Variables

Expressions and Variables Expressions and Variables Expressions print(expression) An expression is evaluated to give a value. For example: 2 + 9-6 Evaluates to: 5 Data Types Integers 1, 2, 3, 42, 100, -5 Floating points 2.5, 7.0,

More information

<excelunusual.com> Easy Zoom -Chart axis Scaling Using VBA - by George Lungu. <www.excelunusual.com> 1. Introduction: Chart naming: by George Lungu

<excelunusual.com> Easy Zoom -Chart axis Scaling Using VBA - by George Lungu. <www.excelunusual.com> 1. Introduction: Chart naming: by George Lungu Easy Zoom -Chart axis Scaling Using VBA - by George Lungu Introduction: - In certain models we need to be able to change the scale of the chart axes function of the result of a simulation - An Excel chart

More information

Usability Testing Review

Usability Testing Review Usability Testing Summary Usability Testing Review Alexis Anand, Katrina Ezis, Ma Shixuan, Cynthia Zhang CSE 440 Section AD All of our usability tests were conducted with students from Computer Science

More information

Making Data Fit the. Community Maps Program. Migrating to the Local Government Information Model

Making Data Fit the. Community Maps Program. Migrating to the Local Government Information Model Making Data Fit the Community Maps Program Migrating to the Local Government Information Model By Tamara Yoder and Mark Stewart, Esri Learn a process for quickly and easily migrating source data to the

More information

Using analytical tools in ArcGIS Online to determine where populations vulnerable to flooding and landslides exist in Boulder County, Colorado.

Using analytical tools in ArcGIS Online to determine where populations vulnerable to flooding and landslides exist in Boulder County, Colorado. Using analytical tools in ArcGIS Online to determine where populations vulnerable to flooding and landslides exist in Boulder County, Colorado. Estimated Time to complete: 1-2 hours Learning Objective:

More information

VISUAL BASIC 6.0 OVERVIEW

VISUAL BASIC 6.0 OVERVIEW VISUAL BASIC 6.0 OVERVIEW GENERAL CONCEPTS Visual Basic is a visual programming language. You create forms and controls by drawing on the screen rather than by coding as in traditional languages. Visual

More information

Using ArcGIS 9.x: Quickstart Tutorial

Using ArcGIS 9.x: Quickstart Tutorial Centre de recherche géographique Walter Hitschfeld Geographic Information Centre Using ArcGIS 9.x: Quickstart Tutorial ArcGIS is a program which allows the user to view and manipulate spatial data. It

More information

Applications. ArcGIS Mobile. ArcGIS Desktop. ArcGIS Explorer. ArcGIS Engine. Web Application. Services. Data (Geodatabases) Desktop Developer Kit.

Applications. ArcGIS Mobile. ArcGIS Desktop. ArcGIS Explorer. ArcGIS Engine. Web Application. Services. Data (Geodatabases) Desktop Developer Kit. Introduction to Programming ArcObjects Using the MS.NET Jorge Ruiz-Valdepeña Copyright 2001-2009 ESRI. All rights reserved. EdUC2009 Tech Workshops 1 What it is Applications ArcGIS Desktop ArcGIS Engine

More information

Computer Basics: Step-by-Step Guide (Session 2)

Computer Basics: Step-by-Step Guide (Session 2) Table of Contents Computer Basics: Step-by-Step Guide (Session 2) ABOUT PROGRAMS AND OPERATING SYSTEMS... 2 THE WINDOWS 7 DESKTOP... 3 TWO WAYS TO OPEN A PROGRAM... 4 DESKTOP ICON... 4 START MENU... 5

More information

CHAPTER 1: INTEGERS. Image from CHAPTER 1 CONTENTS

CHAPTER 1: INTEGERS. Image from  CHAPTER 1 CONTENTS CHAPTER 1: INTEGERS Image from www.misterteacher.com CHAPTER 1 CONTENTS 1.1 Introduction to Integers 1. Absolute Value 1. Addition of Integers 1.4 Subtraction of Integers 1.5 Multiplication and Division

More information

The ArcMap Interface and Using Basic ArcMap Analysis Tools to Create a Map

The ArcMap Interface and Using Basic ArcMap Analysis Tools to Create a Map The ArcMap Interface and Using Basic ArcMap Analysis Tools to Create a Map *You will need a computer with ESRI ArcGIS Desktop version 9.3 or higher installed* Data Download 1. Save the zipped folder with

More information

CS 2113 Midterm Exam, November 6, 2007

CS 2113 Midterm Exam, November 6, 2007 CS 2113 Midterm Exam, November 6, 2007 Problem 1 [20 pts] When the following VBA program is executed, what will be displayed in the message box? Option Explicit Sub problem1() Dim m As Integer, n As Integer

More information

Managing Group Policy application and infrastructure

Managing Group Policy application and infrastructure CHAPTER 5 Managing Group Policy application and infrastructure There is far more to managing Group Policy than knowing the location of specific policy items. After your environment has more than a couple

More information

MICROSOFT EXCEL 2000 LEVEL 5 VBA PROGRAMMING INTRODUCTION

MICROSOFT EXCEL 2000 LEVEL 5 VBA PROGRAMMING INTRODUCTION MICROSOFT EXCEL 2000 LEVEL 5 VBA PROGRAMMING INTRODUCTION Lesson 1 - Recording Macros Excel 2000: Level 5 (VBA Programming) Student Edition LESSON 1 - RECORDING MACROS... 4 Working with Visual Basic Applications...

More information

Object Visibility: Making the Necessary Connections

Object Visibility: Making the Necessary Connections Object Visibility: Making the Necessary Connections Reprinted from the October 1991 issue of The Smalltalk Report Vol. 2, No. 2 By: Rebecca J. Wirfs-Brock An exploratory design is by no means complete.

More information

Pictometry for ArcGIS Desktop Local Release Notes

Pictometry for ArcGIS Desktop Local Release Notes Version 10.4 The Desktop - Local 10.4 extension is compatible with ArcGIS Desktop 10.4. Version 10.3.2 This extension includes a new installer, which allows you to select a location (other than Program

More information

Test Georeferencing Transformations

Test Georeferencing Transformations Test Georeferencing s By Mike Price, Entrada/San Juan, Inc. What you will need ArcGIS Pro 2.1 license ArcGIS Online for organizations account Sample dataset downloaded from ArcUser website An unzipping

More information

Managing Group Policy application and infrastructure

Managing Group Policy application and infrastructure CHAPTER 5 Managing Group Policy application and infrastructure There is far more to managing Group Policy than knowing the location of specific policy items. After your environment has more than a couple

More information

DRAFT DRAFT WORKSPACE EXTENSIONS

DRAFT DRAFT WORKSPACE EXTENSIONS WORKSPACE EXTENSIONS A workspace extension extends the functionality of an entire geodatabase. IWorkspaceEditEvents : IUnknown OnAbortEditOperation OnRedoEditOperation OnStartEditing (in withundoredo:

More information

GIS Exercise 10 March 30, 2018 The USGS NCGMP09v11 tools

GIS Exercise 10 March 30, 2018 The USGS NCGMP09v11 tools GIS Exercise 10 March 30, 2018 The USGS NCGMP09v11 tools As a result of the collaboration between ESRI (the manufacturer of ArcGIS) and USGS, ESRI released its Geologic Mapping Template (GMT) in 2009 which

More information

A Tutorial for Transforming a Line Shapefile to Pajek s Netfile, and then back to the shapefile

A Tutorial for Transforming a Line Shapefile to Pajek s Netfile, and then back to the shapefile A Tutorial for Transforming a Line Shapefile to Pajek s Netfile, and then back to the shapefile Yufan Miao Department of Techonology and Built Environment, Division of Geomatics University of Gävle, 80176,

More information