
































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This exam focuses on Esri's ArcObjects and Python APIs, certifying developers who build or extend desktop GIS applications. Candidates are assessed on understanding geoprocessing tools, customizing toolbars, integrating external data services, and working with Esri SDKs and REST APIs.
Typology: Exams
1 / 72
This page cannot be seen from the preview
Don't miss anything!

































































Question 1. Which type of geospatial data represents continuous phenomena such as elevation or temperature? A) Vector data B) Raster data C) Tabular data D) Geodatabase models Answer: B Explanation: Raster data consists of a grid of cells, each with a value representing continuous phenomena like elevation, temperature, or imagery. Question 2. In GIS, what is the primary purpose of coordinate systems and projections? A) To store data efficiently B) To define the spatial location and shape of features C) To perform attribute queries D) To convert vector data to raster data Answer: B Explanation: Coordinate systems and projections establish how the 3D surface of the Earth is represented in 2D space, defining spatial location and shape of features. Question 3. Which geodatabase model supports multiuser editing and enterprise-wide data sharing? A) Personal geodatabase B) File geodatabase C) Enterprise geodatabase D) Shapefile Answer: C Explanation: Enterprise geodatabases are designed for multiuser editing and are scalable for large enterprise-wide data management. Question 4. Which ArcGIS Desktop component is primarily used for data cataloging and managing datasets?
A) ArcMap B) ArcCatalog C) ArcToolbox D) ArcScene Answer: B Explanation: ArcCatalog provides a comprehensive interface for managing and organizing GIS data, metadata, and datasets. Question 5. Which ArcGIS platform component enables web-based sharing and analysis of GIS data and maps? A) ArcMap B) ArcCatalog C) ArcGIS Online D) ArcToolbox Answer: C Explanation: ArcGIS Online is a cloud-based platform for sharing, analyzing, and collaborating on GIS data and maps. Question 6. ArcObjects are based on which architecture? A) Client-server architecture B) Object-oriented programming C) Procedural programming D) Functional programming Answer: B Explanation: ArcObjects follow an object-oriented programming model, enabling modular, reusable, and extensible GIS components. Question 7. Which library is NOT part of the core ArcObjects libraries? A) ESRI.ArcGIS.Carto B) ESRI.ArcGIS.Geodatabase
D) Overlaps Answer: C Explanation: The Intersects method tests whether two geometries share any space, returning true if they do. Question 11. Which cursor type in ArcObjects is used for reading data efficiently without locking the dataset? A) SearchCursor B) InsertCursor C) UpdateCursor D) ReadCursor Answer: A Explanation: SearchCursor allows for read-only access to features or rows, enabling efficient querying without modifying data. Question 12. To programmatically modify features in a feature class, which cursor type is most appropriate? A) SearchCursor B) InsertCursor C) UpdateCursor D) ReadCursor Answer: C Explanation: UpdateCursor allows for read/write access, enabling editing of existing features. Question 13. Which is a common use of registering a feature class as versioned in a geodatabase? A) To optimize spatial queries B) To enable multiuser editing and version management C) To convert data to raster format D) To improve display rendering speed Answer: B
Explanation: Registering as versioned allows multiple users to edit data concurrently with version control and conflict management. Question 14. Which geodatabase component manages complex spatial relationships and network analysis? A) Domains B) Relationship classes C) Geometric networks D) Subtypes Answer: C Explanation: Geometric networks facilitate complex network analysis and spatial relationships among features. Question 15. What is the primary purpose of geoprocessing tools in ArcGIS? A) To visualize data B) To perform spatial analysis and data management operations C) To manage metadata D) To create map layouts Answer: B Explanation: Geoprocessing tools execute spatial analysis, data conversion, and data management tasks within ArcGIS. Question 16. Which of the following is a key advantage of automating workflows with Python in ArcGIS? A) Manual data entry B) Reduced reproducibility C) Increased efficiency and repeatability D) Limitation to single-use scripts Answer: C Explanation: Python automation enables efficient, repeatable workflows, reducing manual effort and errors.
B) By right-clicking and selecting 'Convert to Python' C) By exporting the model as a script directly D) Using the 'Model to Python' tool Answer: C Explanation: ModelBuilder allows exporting models to Python scripts through the 'Export' option, enabling further customization. Question 21. Which method in arcpy can be used to open an existing MXD file? A) arcpy.OpenMapDocument() B) arcpy.mapping.MapDocument() C) arcpy.OpenMXD() D) arcpy.ReadMap() Answer: B Explanation: arcpy.mapping.MapDocument() opens an existing MXD file for automation and manipulation. Question 22. To change the symbology of a layer programmatically, which property is modified? A) symbology B) symbol C) renderer D) layerProperties Answer: C Explanation: The renderer property controls how features are symbolized; modifying it allows changing symbology. Question 23. Which format is NOT a typical output format for exporting maps in ArcGIS? A) PDF B) JPEG C) TIFF D) Shapefile
Answer: D Explanation: Shapefile is a data format; it is not an export format for maps. PDFs, JPEGs, and TIFFs are common map export formats. Question 24. Which ArcGIS Desktop component is primarily used for creating layer files? A) ArcMap B) ArcCatalog C) ArcToolbox D) ArcScene Answer: A Explanation: In ArcMap, users can create and save layer files (.lyr) with symbology and display settings. Question 25. Which property of a layer file controls its visibility at different map scales? A) Scale range B) Visibility C) Definition query D) Symbology Answer: A Explanation: Scale range settings determine at which scales a layer is visible or hidden. Question 26. What is the purpose of Data Driven Pages in ArcGIS? A) To automate data editing B) To create a series of map pages based on attribute data C) To manage data versioning D) To perform batch geoprocessing Answer: B Explanation: Data Driven Pages generate sequential map pages (map books) based on attribute data, useful for atlases.
B) Documenting code and using modular design C) Avoiding comments and documentation D) Writing monolithic code with no version control Answer: B Explanation: Modular code with documentation enhances maintainability and scalability. Question 31. In ArcObjects, what does the interface IFeatureClass represent? A) A collection of features in a feature class B) An individual feature C) A dataset of spatial features with schema D) A workspace Answer: C Explanation: IFeatureClass defines a dataset of spatial features with a schema, allowing access to feature data. Question 32. To add a new field to an existing feature class via ArcObjects, which method is used? A) CreateField() B) AddField() C) InsertField() D) AppendField() Answer: B Explanation: The AddField() method adds new attribute fields to a feature class schema. Question 33. Which class in ArcObjects is used to create new geometric shapes like points, lines, or polygons? A) IGeometry B) IPoint C) IPolygon D) IGeometryCollection
Answer: A Explanation: IGeometry is the base interface for creating and manipulating geometric shapes in ArcObjects. Question 34. When performing a spatial query to find features within a certain distance, which method is commonly used? A) SelectByLocation B) QueryByAttribute C) SpatialJoin D) Intersect Answer: A Explanation: SelectByLocation allows selecting features based on spatial relationships, such as proximity. Question 35. Which workspace type is used for managing a personal geodatabase? A) FileSystemWorkspace B) AccessWorkspace C) FileGeodatabaseWorkspace D) PersonalWorkspace Answer: D Explanation: Personal geodatabases are managed within an Access database (.mdb) and accessed via PersonalWorkspace. Question 36. To import data from a shapefile into a geodatabase feature class, which method is typically used? A) CopyFeatures_management B) ImportFeatures C) CreateFeatureClass D) LoadData Answer: A
A) arcpy.env.workspace B) arcpy.workspace C) arcpy.Environment() D) arcpy.SetWorkspace() Answer: A Explanation: arcpy.env.workspace sets the default workspace environment for subsequent geoprocessing commands. Question 41. Which property of a MapDocument object is used to access the collection of data frames? A) DataFrames B) MapLayers C) Layout D) DataFrameCollection Answer: A Explanation: The DataFrames property provides access to the collection of data frames within an MXD. Question 42. When automating map exports, which property controls the resolution of the output image? A) OutputSize B) Resolution C) DPI D) ImageQuality Answer: C Explanation: The DPI (dots per inch) setting determines the resolution quality of exported images. Question 43. Which object in arcpy.mapping is used to access map layout elements like text or legend? A) MapDocument B) Layout C) Element
D) DataFrame Answer: C Explanation: The Element object provides access to layout elements such as text, legend, or scale bars. Question 44. To programmatically create a new layer file, which method is used? A) SaveLayer B) SaveAsLayerFile C) SaveLayer D) SaveLayerToFile Answer: C Explanation: SaveLayer() saves the current layer's symbology and properties into a layer file. Question 45. Which file format is used for storing layer symbology and display settings? A) .lyr B) .mxd C) .shp D) .gdb Answer: A Explanation: The .lyr file format stores layer symbology, display, and other properties for reuse. Question 46. Which ArcGIS feature allows for programmatic creation of multiple map pages based on attribute data? A) Map Series B) Map Book C) Data Driven Pages D) Map Index Answer: C Explanation: Data Driven Pages automate the creation of sequential map pages based on attribute data.
C) Avoiding documentation D) Writing monolithic scripts Answer: B Explanation: Modular programming and following SDK best practices improve scalability and maintainability. Question 51. The IFeatureCursor interface is primarily used for which purpose? A) Creating new features B) Updating existing features C) Iterating over features in a feature class D) Deleting features Answer: C Explanation: IFeatureCursor enables iteration over features for querying or processing. Question 52. Which method in ArcObjects adds a new field to an existing feature class? A) IFieldsEdit.AddField() B) IFeatureClass.CreateField() C) IFields.Add() D) IFeatureClass.AddAttribute() Answer: A Explanation: IFieldsEdit interface's AddField() method adds new attribute fields to a feature class schema. Question 53. When creating a new geometric shape, which class is used for a point? A) IPoint B) IPolyline C) IPolygon D) IGeometry Answer: A
Explanation: IPoint represents a single point geometry in ArcObjects. Question 54. What does the 'union' operation do in geometric analysis? A) Combines two geometries into one B) Finds common areas between geometries C) Splits geometries into parts D) Creates a buffer zone Answer: A Explanation: Union combines geometries into a single feature, merging their extents and attributes. Question 55. Which object in arcpy allows access to and editing of feature attributes? A) FeatureCursor B) FeatureLayer C) Feature D) FeatureSet Answer: A Explanation: FeatureCursor provides access to feature attributes and geometry for editing and querying. Question 56. To open a feature class stored in a geodatabase, which class is used? A) IFeatureWorkspace B) IFeatureClass C) IWorkspaceFactory D) IFeatureDataset Answer: A Explanation: IFeatureWorkspace provides methods to open feature classes and feature datasets within a workspace. Question 57. Which method in arcpy is used to create a new feature class within a geodatabase? A) CreateFeatureClass()
Explanation: try-except blocks allow catching exceptions and logging errors for debugging and robustness. Question 61. Which method in arcpy.mapping is used to replace a layer in a map document? A) ReplaceLayer B) UpdateLayer C) ReplaceDataSource D) SwapLayer Answer: C Explanation: UpdateLayer’s data source can be changed to replace or update layer data programmatically. Question 62. Which format is used to save a map layout with multiple elements in ArcMap? A) .mxd B) .lyr C) .aprx D) .map Answer: A Explanation: MXD (Map Document) files (.mxd) store the entire map layout, including layers, elements, and symbology. Question 63. Which ArcObjects interface allows for programmatic access to map elements like text, legend, and scale bar? A) IElement B) IMap C) IMapFrame D) ILayout Answer: A Explanation: IElement interface provides access to layout elements within a map layout.
Question 64. Which Python method is used to execute a geoprocessing tool asynchronously? A) RunAsync() B) ExecuteAsync() C) RunJob() D) Run() Answer: C Explanation: RunJob() executes geoprocessing tasks asynchronously, allowing other processes to continue. Question 65. What is the typical output of exporting a map to PDF format in ArcGIS? A) Editable GIS data B) A fixed-layout, high-quality document C) Raster image only D) Vector data Answer: B Explanation: Exporting to PDF creates a fixed, portable document suitable for sharing and printing. Question 66. Which setting in a layer controls the visible scale range? A) Scale range B) Visibility C) Definition query D) Symbology Answer: A Explanation: Scale range specifies at which map scales the layer is visible or hidden. Question 67. What is the purpose of the ArcGIS License Manager? A) To manage software updates B) To control concurrent licenses for ArcGIS Desktop C) To host web services