Programming ArcGIS.txt

Card Set Information

Programming ArcGIS.txt
2014-03-16 13:42:12
Programming ArcGIS
Programming ArcGIS
Programming ArcGIS
Show Answers:

  1. What is GIS?
    Geographic Information Systems (GIS) are systems used to visualize, analyze, and display geographical relationships, patterns, and trends.
  2. What is ArcGIS?
    A suite of GIS software and geodatabase management applications created and sold by ESRI, which operate on the desktop, server, or mobile platforms.
  3. What is ESRI?
    The name of a Redwood, CA based company that produces about 40% market share of GIS software and geodatabase management applications internationally. Esri uses the name ArcGIS to refer to its suite of GIS software products which operate on desktop, server, and mobile platforms.
  4. What is Esri's JavaScript API?
    Esri's JavaScript API is a web-based API service that ties two different interface systems together (client and server side) to form a united application. With Esri, this is accomplished using JavaScript to tie the client and server side of the application together on the web, to form a GIS application.
  5. What is JavaScript?
    Scripting language that doesn't need to compile its code before being run and which is executed by the browser when a page is downloaded or in response to an event triggered by the user.
  6. What is Dojo?
    The Dojo Toolkit is a open-source JavaScript framework which abstracts the differences and difficulties of diverse browsers to provide APIs that work on all major browsers. It contains core and most non-visual modules of the framework. Dijit is a very common library of user-interface modules for widgets and layouts within this framework.
  7. What is Dijit?
    Dijit is Dojo's UI library and lives as a separate namespace and requiring both Dojo Core and Dojo Base libraries. Dijit provides common widgets desktop users typically enjoy such as Toolbar, ProgressBar, Dialog, Popup, Tooltips, Calendar, Menu, DropdownMenu, and more.
  8. What are some new features of HTML5?
    (a) audio and video file support, (b) new input types (ie., tel, url, email, color, datetime), (c) canvas, (d) color pallette, (e) geolocation, (e) localStorage (client-side database)
  9. What is an ArcGIS Spacial Data Server?
    • What other languages / environments can take advantage of ArcGis web map API's on client machines?
    • Several exist, including JavaScript, Flex, SilverLight, iOS, Android, etc.
  10. What is the main difference between geographical and geometric data types?
    Mostly they behave very similar, however, since geographical items require different items, rather than a solid point (5,5), it would require longitude and latitude; also, it's results would be different between two points as well as the output of that distance.
  11. What two types of spacial data exist?
    Geometric data types which include planar types (ie, line, point, polygon) and euclidean types (flat-earth). The other data type is Geographical data types which contain ellipsoidal, round-earth data types such as longitude and latitude. Of these two, there are about 15 shape types such as Point, MultiPoint, LineString, Polygon, MultiPolygon, etc.
  12. Walk through the process of creating a single HTML page that uses ArcGIS:
    (a) create a simple HTML5 page with header section (b) reference the Esri Javascript API library using the script tag and the use the link tag to reference any Esri stylesheets (c) load modules like Esri map, components, (d) ensure DOM is ready (e) create Map (f) create body of page with div element, and (g) add styling
  13. What is the DOM?
    The Document Object Model (DOM) allows programmers generic access (ie., adding, deleting, manipulating) HTML objects, styles, attributes, and elements in a web page. It's language indepedant, so it can be manipulated in JavaScript, VBScript, Java, and more
  14. How do you call the Esri's JavaScript API?
    • What is the statement "dojo/domReady!" used for?
    • It's used in the initial call to generate the map, making sure that the DOM is available before executing the code contained in its function.
    • Write standard code to create a basic Map with several minor characteristics:
    • var map; require("esri/map", "dojo/domReady!"], function(Map) { map = new Map("divMap"), { center: [-56.049, 39,485], zoom: 3, basemap: "streets: "streats" }); });