GISP - Geographic Information Systems Professional GIS Application Development Questions and Answers — Questions and Answers
Question 1: A development team is building a public-facing web map that must display pre-rendered basemap imagery and allow users to query real-time vector data for traffic incidents from a municipal GIS server. To ensure maximum performance and standards compliance, which combination of OGC web service types is most appropriate for the basemap and traffic data, respectively?
- WCS for basemaps and WFS-T for traffic data
- WMTS for basemaps and WFS for traffic data (Correct answer)
- WMS for basemaps and a KML file for traffic data
- CSW for basemaps and WMS for traffic data
Correct answer: WMTS for basemaps and WFS for traffic data
The Web Map Tile Service (WMTS) is the OGC standard specifically designed for serving cached, pre-rendered map tiles, making it the most performant choice for basemaps. The Web Feature Service (WFS) is the OGC standard that allows a client to request and receive actual vector feature data (not just a picture of it), which is necessary for querying attributes and geometry, making it ideal for the live traffic data layer.
Question 2: A GIS developer needs to create a custom geoprocessing tool within an ArcGIS Pro project. The tool must automate a complex workflow that involves selecting features by location, calculating field values, and updating layers in the map's table of contents. Which Python library is specifically designed by Esri for this type of in-application scripting and automation?
- GeoPandas
- PyQGIS
- ArcPy (Correct answer)
- GDAL
Correct answer: ArcPy
ArcPy is Esri's official Python site-package for geoprocessing, data management, and map automation within the ArcGIS ecosystem. It provides direct access to all geoprocessing tools and allows for manipulation of project files (.aprx), layers, and tables, making it the correct choice for developing custom tools inside ArcGIS Pro.
Question 3: Which of the following best describes a primary advantage of using an Agile development methodology over a traditional Waterfall model for a complex GIS application project where user requirements are expected to evolve?
- It provides a fixed, comprehensive project plan and budget determined at the very beginning of the project.
- It allows for iterative development and frequent stakeholder feedback, making it easier to adapt to changing needs. (Correct answer)
- It requires all system design and documentation to be fully completed and signed off before any programming begins.
- It minimizes client interaction until the final product is ready for delivery to avoid scope creep.
Correct answer: It allows for iterative development and frequent stakeholder feedback, making it easier to adapt to changing needs.
The core strength of the Agile methodology is its iterative nature. Development is broken into short cycles (sprints), each producing a potentially shippable increment of the application. This allows stakeholders to provide frequent feedback, and the development team can adapt to changing requirements throughout the project lifecycle, which is a common scenario in GIS projects. The Waterfall model is much more rigid and sequential.
Question 4: A developer is designing a mobile GIS application for field crews who will be collecting asset data in outdoor environments, often in bright sunlight and sometimes while wearing gloves. Which UI/UX design consideration is most critical to prioritize for this application's usability?
- Using a data-rich symbology to convey maximum information on the screen.
- Relying on hover-based tooltips to provide feature details.
- Designing a menu structure with many nested levels to keep the main map view uncluttered.
- Incorporating large, high-contrast buttons and simple, clear icons. (Correct answer)
Correct answer: Incorporating large, high-contrast buttons and simple, clear icons.
For mobile applications used in challenging field conditions, usability is paramount. Large touch targets (buttons) are easier to press accurately, especially with gloved hands. High contrast between interface elements and the background is essential for visibility in bright sunlight. Simple, unambiguous icons reduce the cognitive load on the user, allowing them to complete tasks more efficiently and with fewer errors.
Question 5: In modern web GIS architecture, what is the primary function of a RESTful API, such as the ArcGIS REST API?
- To provide a standardized, stateless method for client applications to request and manipulate resources on a GIS server. (Correct answer)
- To define the cartographic styling of map features using a language similar to CSS.
- To maintain a persistent, stateful connection between the client and server for real-time data streaming.
- To bundle and compress client-side code and assets to improve the initial load time of a web application.
Correct answer: To provide a standardized, stateless method for client applications to request and manipulate resources on a GIS server.
A REST (Representational State Transfer) API defines a set of rules and constraints for how applications communicate over a network. Its primary role in web GIS is to provide a standardized way for clients (like a web browser) to make requests to a server to access and manipulate GIS resources (like maps, layers, or query results). It is stateless, meaning each request is independent and contains all the information the server needs to process it.
Question 6: A GIS analyst must process a folder containing over 300 individual shapefiles each quarter. The workflow is identical for each file: project to a standard coordinate system, clip to a county boundary, and append the result to a single master feature class in an enterprise geodatabase. Which of the following represents the most efficient and repeatable method for accomplishing this task?
- Manually running the tools from the Geoprocessing pane for each of the 300 shapefiles.
- Creating a single ModelBuilder model and manually changing the input parameter for each shapefile.
- Writing a Python script using a library like ArcPy to iterate through the files in the folder and execute the geoprocessing operations. (Correct answer)
- Importing all 300 shapefiles into the geodatabase first and then trying to run the tools on the entire batch at once.
Correct answer: Writing a Python script using a library like ArcPy to iterate through the files in the folder and execute the geoprocessing operations.
This is a classic batch processing task that is perfectly suited for automation. Writing a script allows the analyst to create a repeatable, consistent, and efficient workflow. The script can use a loop to iterate through each shapefile in the specified folder, perform the sequence of geoprocessing tasks (Project, Clip, Append) automatically, and handle errors gracefully. This saves a massive amount of time and eliminates the potential for human error inherent in manual processing.
A development team is building a public-facing web map that must display pre-rendered basemap imagery and allow users to query real-time vector data for traffic incidents from a municipal GIS server.
To ensure maximum performance and standards compliance, which combination of OGC web service types is most appropriate for the basemap and traffic data, respectively?