Reseller Spotlight – Spatial Energy

February 16, 2011

As further evidence of the increasing importance of map data in DeLorme’s product lineup, this month’s Reseller Spotlight focuses on Spatial Energy, a Boulder, Colorado-based company that provides digital imagery and other spatial products and services to energy companies worldwide.

Many of Spatial Energy’s customers utilize the innovative Spatial on Demand™ service through which vast archives of aerial and satellite imagery, topographic maps, digital elevation models, and other datasets can be searched and displayed within a wide array of compatible GIS applications. Spatial on Demand significantly reduces management and operational costs, streamlines workflows to improve efficiency, and creates a global resource for imagery users.

In partnership with Delorme, Spatial on Demand subscribers now have access to DeLorme’s World Base Map data through a Web Mapping Service. Data technicians at DeLorme processed the original vector maps into a series of raster tiles ensuring that the display of the DeLorme data in third-party applications precisely matches the high cartographic standards seen natively in DeLorme software.

DeLorme began developing its World Base Map product in 2007 and since then has embarked on a major production effort to ensure the quality of the maps meets the expectations of its customers. The World Base Map is a complete global dataset that provides coverage for every county in the world. It was built and is maintained using a consistent and uniform process thus setting a new standard in worldwide mapping.

Comparisons of the DeLorme World Base Map to competitor and publicly available data, especially in developing regions, prove the advantages of the DeLorme World Base Map in currency, positional accuracy, and level of detail.

DeLorme World Base Map’s Unique Features
The DeLorme World Base Map offers unique features not found in competing base map offerings including:

  • Vector roads and hydrological layers accurately drawn against satellite imagery and SRTM for consistent worldwide coverage
  • Authoritative depictions of worldwide country boundaries including disputed boundaries
  • Administrative districts, where available
  • Topography for the entire world including north of 60° compiled from SRTM and other map sources

The Data Sets include:

  • Vector line data-roads, railroads, runway lines, ferries, hydro lines, contours, boundaries
  • Point data-populated places, geographic names, airports, exits
  • Polygon data-hydro polys, urban areas, landmarks, boundary polygons, land-use land cover

Spatial Energy leads the industry in the acquisition, delivery, and management of spatial data. Global energy companies not only rely on their products and services to find and acquire the best data at the best value but look to Spatial Energy to help manage their data assets and make them available to users wherever they work. DeLorme is pleased to be partnering with Spatial Energy to ensure that the same high-quality topographic maps that DeLorme software users have come to depend on for many years are now available to Spatial on Demand subscribers.

For more information, visit www.spatialondemand.com

XMap Advice – Using XMap’s Synchronization Process for Data Editing

February 16, 2011

XMap’s data synchronization tool was designed to facilitate the transfer of GIS layers from a central Enterprise database to multiple XMap users. Typically these users spend a lot of their time away from the office without continual access to their corporate network so they need a local database whose contents match the Enterprise version.

Setting up synchronization involves the establishment of a connection between each user’s local database and the central database within which all of the layers are stored. This connection is initiated through the distribution of a simple executable file that is created by the GIS manager using XMap’s Database Manager. The assignment of the required layers for each individual or group is determined using simple check boxes and can be updated or modified at any time.

For most GIS managers, providing access to data means allowing these field workers to view the required data layers on their version of XMap; to turn on or off layers as needed; to uncover all of the attributes pertaining to each object in a layer; and, if necessary, to submit notes or redline corrections using the same synchronization process. More often than not, protecting the integrity of the data is paramount, so the idea of enabling remote data editing is one that requires careful consideration.

There are several features within XMap that can be employed to allow remote data editing:

Check-out/in
Initiated by the GIS manager, this tool is used to copy a geographic subset of a layer and assign it to another XMap user for the purpose of remote editing. During the time that the selected area is checked out, the corresponding area in the original layer is locked for further editing. After the edits are complete, the modified data is checked in and the remote edits are applied to the master layer.

Redlining
As previously mentioned, redlining is an integral component of the synchronization process and was developed to allow field observations to be annotated and submitted to a GIS manager. It can also be applied as a tool for geometric data collection because any of the lines, points, or polygons that are created and submitted as part of a redline layer can be appended to the original GIS layer by the GIS manager using the Draw tab’s Copy to… GIS Layer function.

XMap Forms
XMap’s innovative GIS data collection tool allows point data and any accompanying attributes to be collected or edited using a handheld Earthmate PN-Series GPS receiver or using the Professional version of XMap via synchronization. Utilized in this way, XMap Professional is transformed from being a data viewing tool to one that allows direct input into the contents of central GIS database.

Synchronizing to XMap GIS Editor
The normal implementation of the XMap synchronization process automatically creates a locked database on the recipient’s computer. Control over the content of this database is administered by the Enterprise manager both in terms of the availability of specific layers and the editing or updating of features in that layer. For the majority of organizations or companies utilizing synchronization, this workflow offers the best approach as it simplifies the distribution process and eliminates the possibility of someone in the field inadvertently modifying elements of the data and, though synchronization, applying these edits to the central database.

Nonetheless, there are occasions when individual XMap users need to collaborate on the updating of certain GIS layers but are unable to concurrently access the same database. Often the accepted solution in these cases is to export a copy of the layer or layers in question, import a copy into each remote user’s version of XMap, and work independently. The challenge in this approach is manually appending all of the updates into a single layer after the editing process is complete.

A more workable solution to this problem is to set up synchronization with each user given access to a single master database. Instead of assigning the customary role of XMap User to each subscriber, those tasked with remote editing are assigned the role of XMap Administrator. As with the conventional synchronization process, layers can be individually selected for each subscriber or group. A subscription file, typically distributed through email, transfers this database role to each user and enables the synchronization tools in the recipient’s version of XMap.

The first thing that the subscriber with elevated editing privileges will notice is the absence of the lock icon next to each record in the attribute table, which for XMap User level synchronizers, indicates that the layer is for viewing only. Using either the Editor or Enterprise versions of XMap, the geometry and the attributes of the subscribed layers are available for editing or new records can be added. After reconnecting to the corporate network on which the Enterprise database resides, the synchronization button in the toolbar is clicked to automatically apply the edits to the master layer.

There are a few considerations that that should be taken into account before adopting this concurrent editing workflow, especially if multiple XMap users are involved.

  • All remote edits are applied to the master database after editing, so if is an object is deleted remotely, it will be deleted from the original as well.
  • If more than one XMap user modifies a specific object, the changes made by the last one to synchronize will be applied to master database. For example, if subscriber A and B are both remotely editing the same layer and subscriber A deletes a record and clicks the Synchronize button, the object will be removed from the master layer. If subscriber B alters the same object by either moving it or editing one or more of the attributes and synchronizes after subscriber A, the object will be added back into the layer in its new location or with updated attributes.
  • Synchronization is initiated by the subscriber, not by the GIS manager so unlike the check-out/in process, there is no way to review the modified layer before its changes are applied to the master layer.

XMap’s synchronization process optimizes the distribution of GIS data across a remote workforce and ensures that every subscriber has access to the latest version of all applicable layers. By assigning an appropriate role to specific XMap GIS Editor users, it also serves as a powerful collaboration tool allowing simultaneous editing of selected layers and automatic integration of these edits into a single database.

XMap at Work – Eagle Information Mapping, Inc. Offers Earthmate PN-Series for GIS Data Collection

January 3, 2011

The form-based GIS data collection capability of the Earthmate PN-Series GPS receivers has been receiving glowing reviews from a wide variety of sources. Most agree that the GIS industry has been waiting for an inexpensive and easy-to-use alternative for the mobile GIS market. For Eagle Information Mapping, Inc., a Houston-based GIS and mapping solutions provider serving the oil and gas industry, the PN is a perfect fit. During a recent conversation with Vice President Tracy Thorleifson, I asked him why he chose to add the PN to Eagle’s list of products and services.

When did you first learn about XMap and the capabilities of the PN-Series GPS receivers?

PN-60wEagle has been aware of XMap and the PN-Series GPS devices since their introduction. Although most of our work involves the implementation of corporate, enterprise-level GIS systems, several of our clients have made use of XMap as a “light weight” application for field users for years. And a considerable number of our clients’ field technicians already use PN-Series devices for navigation in the field, even though these devices may not yet be integrated into enterprise workflows.

What do you think the PN offers that other devices cannot provide?

Eagle is really excited about the integration between the PN devices and the SPOT Satellite Communicator. Many of Eagle’s clients work in areas that are out of cell phone coverage. Integration with the SPOT Communicator makes it possible for us to implement simple communication and limited data transfer from just about any location. This can help streamline workflows in day-to-day operations, and in emergency situations this capability becomes extremely useful.

How well do you think the PN and XMap fit into the existing GIS infrastructure for your customers?

XMap AdviceIn the past Eagle’s client base has typically utilized high-cost, complicated, survey-grade GPS units for field data collection. This has limited the penetration of GPS-based field data collection in these organizations. However, most field technicians spend most of their time working at facilities or locations that have previously been surveyed—there’s no need to collect survey-grade GPS coordinates every time such a site is visited. Rather, the GPS device is simply used to help locate the facility. This makes a low cost, simple device like the PN-Series GPS unit an ideal alternative for field data collection. Our goal is to dramatically increase the use of GPS-enabled field data collection with our clients using PN-Series devices running XMap Forms tailored to the client’s data collection needs.

What value are you able to offer your customers that they would not receive if they purchased a GPS device through another supplier?

Eagle’s strength is in enterprise GIS, workflow management and data management. Collecting data in the field is just the first step of many in making sure only high-quality information enters your corporate GIS system. Eagle’s workflow management tools help companies manage data capture, quality assurance, and quality control workflows, and do so in a way that is highly configurable and 100% audit-able. This helps our clients establish the rigorous Management of Change (MOC) environments that are increasingly required by federal and state regulatory authorities.

About Eagle Information Mapping

Eagle Information Mapping, Inc., has been an Oil and Gas solutions provider since 1991 specializing in Pipeline and Exploration & Production GIS. Our Philosophy is simple—we are dedicated to our customers and we continually provide state-of-the-art technology and unsurpassed service through integrity, dedication, and ingenuity. For more information, visit  www.eaglemap.com

Tab Tip – Customizing the Base Map in XMap

December 14, 2010

One of the key distinctions between XMap and the other GIS software offerings is the fact that XMap has a fully integrated vector base map at its core. DeLorme has been building and independently managing its extensive road and street XMap Advicedatabase for almost 30 years, so we do not have to rely on third-party companies to provide this map information for our customers. Furthermore, we readily update the map data based on the latest information from departments of transportation, local government, and our software users.

Within XMap, the road and street database greatly enhances the functionality of the software. It enables the routing and navigation tools; it is employed in the geocoding of location-based data; it facilitates address and place name searches; and much more.

Perhaps most importantly, the road and street map data offers a spatial perspective for the data layers that are imported into the GIS tab. In this context it is often necessary to “clean up” the map to avoid the appearance of clutter. For instance, if you are mapping your customers’ locations you may wish to disable other points of interest to avoid confusion, or if you are viewing a GIS layer showing forest stands, you may want to limit the base map to just the major roads and hydro features.

XMap offers the option of customizing the appearance of the base map data by turning off unwanted features. This is achieved by adjusting the settings in the Map Features tab in the Options window, which is accessed from the toolbar at the top of the screen.

When you select the Map Features tab, you will see a list of the primary components of the map along with check boxes that allow these feature types to be turned on or off. Included in this list are such options as major and minor roads, town borders, and a coordinate grid.

XMap AdviceFor more control over the contents of the map, check the box next to Use Custom Map Features and click the adjacent Customize Map Features button. This brings up an expandable list of individual feature types, each of which can be enabled or disabled as needed. It also offers a search function for quickly finding a specific type of feature.

The Custom Map Features approach provides a high level of control over the map contents. For example, within the Line category, there are nine types of lines, including Boundaries, Hydrographic Features, and Land Thoroughfares. The latter can be further expanded to show 12 classes of roads and streets such as Local or Rural Roads and Primary Limited Access Roads, which in turn can be expanded to show such map features as State Route Toll Roads and Interstates. Select or clear the check box next to each individual feature type or class to enable or disable that feature or group of features.

A commonly used approach for map customization is to first disable all map features using the None button in the Map Features window. After you click Apply, the map window will be blank. Specific features can now be selected as needed to display only those map objects that are applicable to your requirements. All customized feature options are saved in the current XMap project file so multiple settings can be established and individually saved for future use.

For more information on map customization and other XMap features and functions, refer to the Help system in the software.

XMap Advice- Map Data Tips and Tricks

October 27, 2010

While it is conceivable that one could effectively employ XMap without ever clicking the Draw tab, the Route tab, or even the GIS tab, it is implausible that anyone could operate the software in a productive manner without addressing Map Data. In short, Map Data is the essential tab. At a superficial level, it is a fairly straightforward component of XMap, its primary function being to allow a map view to be saved for later retrieval. That said, there are a number of less obvious features that can allow you to do some very interesting things within the Map Data tab.

Dual Map Display
Perhaps the dual map display is one of the more obvious features of the Map Data tab, but it is a very powerful function nonetheless. The two separate windows in the tab area provide an opportunity for the contents of both the primary and secondary maps to be customized. For instance, you can display imagery on one side and the topographic map data in the adjacent window by simply selecting or clearing the appropriate check boxes next to each dataset. The dual map windows can also be used to render maps at different zoom levels, simultaneously providing a local map and a regional perspective.

Customizing the Contour Interval

XMap AdviceThe contour interval, as represented on the Control Panel to the right of the map window in XMap, is the difference in elevation between adjacent contour lines on the map. Contours are generated dynamically and the interval decreases as the map display is zoomed. For example, at data zoom level 11, the contour interval is 100 feet while at level 14, it is 20 feet. This ensures that the concentration of contours is appropriate for each display level or scale. There are occasions when the contour interval at certain zoom levels might need to be adjusted. For instance, in a mountainous area, the contour interval may need to be increased to unclutter the map, while in a lowland area you might choose to space the contours closer together to emphasize the terrain.

The contour interval can be adjusted using the following procedure:

  • In the Primary Map window in the Map Data tab, click the plus sign next to Reference Data and then click the plus sign next to Topography.
  • Right-click Contours and select Properties
  • The resulting dialog box offers a drop-down list from which Default, High Density, Low Density, or Custom can be selected. High Density decreases the contour interval across all zoom levels; Low Density increases the interval; while custom allows the precise spacing at each zoom level to be manually configured.
  • If Custom is selected, the next window in the sequence provides the opportunity to determine the contour units in feet or meters, the number of major (labeled) contours per minor, and the overall contour spacing for each selected zoom level range.
  • After clicking Next again, you can adjust the overall zoom level range within which contours will appear on the map by sliding the arrows back and forth.
  • Finally, you can select the map windows in which contours will be displayed before clicking the Finish button.

Note that a custom contour configuration is saved as a component of the current XMap project, which ensures that you will not need to repeat this process each time you use XMap. In fact, if you need to continually adjust the contour interval, it is a good idea to establish several contour configurations and save each as its own project file.

Adjusting the Shaded Relief Pattern
XMap AdviceXMap’s topographic shaded relief provides a shadow effect derived from the underlying digital elevation model that visually enhances the terrain on the map. By default, this shadow effect is based on a hypothetical light source emitting from the northwest at an inclination of 40° above the horizon.

In the Map Data tab, Shaded Relief is listed under the Topography section of the Reference Data, just below Contours, which was described above. Accessing the properties of the shaded relief pattern using the same right-click process as before offers the ability to adjust the bearing of the light source, the inclination value, and the brightness of the shadow effect. For example, you could display a map showing the terrain at sunrise by changing the bearing value to E (for east).

Raster Layering
A raster map is one that is represented by an array of different colored pixels, the same as in a conventional digital photograph. A vector map is made up of geometrical points, lines, and polygons which are used to represent geographic objects stored in a database. The XMap North America Topographic Data is an example of a vector map dataset.

When displayed in XMap, raster map layers, such as aerial imagery or scanned USGS quad maps, will appear on top of the corresponding vector map, which usually obliterates the view of the vector features. The Map Data tab in XMap offers a way to adjust this layering hierarchy so features such as roads or contours can be rendered on top of a raster layer.

Follow these steps to adjust the layering properties of a raster layer:

  • In the Map Data tab, click the plus sign next to the appropriate data type (for example, Color Aerial Imagery) and then click the plus sign next to specific file name. This will reveal the format of the raster layer (such as Color DOQQ).
  • Right-click this data format name and select Properties. Usually the first dialog box offers the option to select a transparent color. It is usually not necessary to adjust this setting.
  • XMap AdviceThe next dialog box is used to adjust the layering of the selected raster layer relative to the underlying vector dataset. From the Raster Data Position drop-down list, select the component of the vector data that you want to display on top of the raster layer (such as roads). Note that whatever feature is selected, each of the items above it in the list will also be pushed to the top of the layering hierarchy. Make sure to click the Add/Change button before proceeding.
  • It is possible to establish a different layering sequence for selected zoom level ranges. For example, the Raster Data Position setting could be configured in such a way as to display just the aerial imagery until data zoom level 15 and overlay the roads from levels 16 to 20.
  • Click the Next button to set the data zoom level range within which the selected raster layer will appear and click Next again to determine which map windows will display this data.
  • Finally, if your current project contains more than one instance of the selected data type, you will be prompted to configure each of these raster datasets with the same parameters in the selected layer.

This raster layering process is often used in conjunction with the Map Features function in the Options area of XMap to simultaneously filter the display of vector features and overlay this modified data on an aerial image.

Displaying a Coordinate Grid
Reading this article, you will have noticed that most of the configuration options in the Map Data tab are accessed by opening the properties dialog box for each component. The coordinate grid function continues this trend. By default, grids are not displayed in XMap; however, they can be turned on from within the Map Features tab in the Options window or using the check box next to Grid Lines in the Map Data tab. The grid lines feature is accessed by clicking the plus sign next to Reference Data and then clicking the plus sign next to Grids and Zones.

By right-clicking Grid Lines and selecting Properties, you can adjust the data zoom level range within which the coordinate grid will appear as well as the map window within which the grid will be displayed. Latitude and Longitude is the default format; however, UTM, State Plane, the Military Grid, or the U.S. National Grid can be selected from the Display tab in the Options area of XMap.

All of the datasets listed in the Map Data tab can be customized in certain ways. By selecting the properties option while right-clicking a particular layer or feature, you can often create a thoroughly unique map that accentuates the display of whatever data layers you have imported or created in XMap.

XMap Q & A – How do I create a thematic map in XMap?

October 26, 2010

XMap Q and A

Thematic maps are everywhere. Open a newspaper, browse the web, or turn on your TV, and there’s a good chance you will encounter a map that is intended to convey the spatial distribution of some sort of data. Examples might include election results, average temperatures, unemployment rates, or crime statistics. In the business world, thematic maps are used to analyze patterns in data or to quickly discern the location and nature of corporate assets as a means to enable quicker and more effective decision making. Thematic mapping is fundamental to GIS, so it is no surprise that the ability to create thematic maps is a key component of XMap.

One of the most straightforward ways to create a thematic map is to assign a unique color or symbol to all objects that share a common value. In theory, this process could be achieved using a manual selection and symbolization procedure. In other words, each object in a layer could be individually selected and its color or symbol style altered to match objects which have the same characteristic. Not only is this process time consuming, but it is also prone to error and extremely difficult to manage. Furthermore, after creating a thematic map using this method, there is no easy way to convey what each color or symbol is intended to represent.

A more effective and efficient method for creating a thematic map is to automatically assign colors or symbols based on a component of the attribute data that is associated with a layer. In XMap, this process is called classification.

Before applying a classification scheme to a layer, it is important to scrutinize your layer to determine if the required data is present. Does the information that you want to portray on the map currently exist as a field in your layer? If, for instance, you want to create a map showing population by county, does your county layer have a population field in the attribute table? If the required data is not present, you will need to create a field and enter the values in the attribute datasheet view or import and link an external file containing the data.

After determining that the required variables are present, you are ready to assign all of the objects in the layer to the appropriate class. To accomplish this, either right-click the layer name in the GIS Workspace table or select it and click the Tools button. In either case, select Classify from the resulting menu. By default, all of the objects in a layer are assigned to a Single Value class, so in the Classify Layer dialog box you will initially see that the class called All Records contains the total number of objects in the Layer.

XMap offers two options for developing a classification; which method to use depends on the type of data and the intended method establishing the classes or groups.

  • A Unique Value classification is usually assigned to a field containing text values or one in which all of the records assigned to each class share an identical value. In such cases, the number of classes is automatically determined by the number of unique values that are found within the selected field. For instance, if the chosen field contains repeated instances of the words Small, Medium, and Large, the resulting classification would have three classes and all of the records in the layer would be automatically added to their appropriate class or group.
  • Range classification can be applied only to a field containing numeric values. Unlike the Unique Value method, the records assigned to each class will not necessarily share identical values but instead they will fall within a user-determined minimum and maximum range. Both the number of classes and the extent of the values within each class are manually established using one of several pre-formulated mathematical methods. By default, the layer will be divided into five classes and the method of classification will be based on Equal Interval. This means that the range within each class will be the same for all five classes.

To apply a classification to a layer in the Classify Layer dialog box, first select the type (Unique Value or Range) then select the field to which the classification will be applied. The accompanying table will immediately display the total number of classes and the number of records or rows in each class. A default color or symbol scheme will be applied, but, as we will discuss later, a specific visual characteristic can be assigned to each class using the Symbolize function.
Both of the classification types offer various customization options for fine-tuning the classification structure:

  • Additional classes can be manually added. This is especially useful for unique value classifications in cases where it is likely that additional records will be added to the layer and the anticipated new values are not contained within the existing classification.
  • Classes can be deleted. Records that were assigned to the deleted class will be represented as null objects on the map.
  • The order in which the classes are displayed can be customized.
  • Each class label can be edited. This text will reflect what is displayed in the legend for the layer.
  • The heading of the legend can be edited by clicking the Manage button and selecting Rename.
  • For range classifications, the method for calculating the extent of each class can be adjusted or custom classes can be created by manually typing the Min and Max values in the results table. Additionally, the number of decimal places can be set by selecting from the Round At drop-down list.

Note that it is possible to create a classification within a newly created layer that does not yet contain any objects. Obviously the automatic class determination process will not work in this case, but each anticipated class can be manually added and as objects are later created or added to the layer, they will be automatically assigned to the appropriate class and will inherit the symbology of that class.

XMap offers the option of creating multiple classifications within a single layer so that the map display can reflect two different variables from within the attribute table. To create a second classification, click the Manage button and select New. The previous classification is preserved and the new default temporarily reverts to Single Value. After a second classification has been created, you can switch between the two by double-clicking the current classification name in the Workspace table and selecting the required classification from the drop-down list.

The Manage button also reveals the Classification Template feature that allows the structure of an existing classification to be saved and applied to a different layer.

Before exiting the Classify Layer dialog box, it is a good idea to run a checklist to determine if all of the necessary steps have been performed:

  • Make sure the classification has been applied to the correct field.
  • Check the legend labels.
  • If necessary, edit the legend heading.
  • Create additional fields in anticipation of future data additions.
  • Verify the order of the classes.
  • Save the classification template if required.

After clicking OK, the appearance of the objects on the map will be updated to reflect the classification and the pattern or distribution of each data element should be apparent. To accentuate this pattern, it is usually necessary to manually alter the default colors or symbols that were applied to each class. To do this, select Symbolize from the Tools menu.

Depending on the type of data, the Symbolize Layer dialog box offers the option to adjust the color, style, symbol, line weight, and opacity of each class as well as for null values. The null symbology will be assigned to objects in the layer for which the value in the field used for the classification falls out of the range of all of the classes or if the field contains no data. If a null field is edited to adhere to the classification parameters, the symbology will automatically update on the map.

The final step in creating a thematic map is to display the legend that explains to the user what each of the colors or symbols on the map represents. When the map is viewed onscreen, the legend is displayed in a floating window that is accessed from Tools menu in the Workspace. If you need to edit the legend heading or class labels, open the Classify Layer dialog box as described above and make whatever changes are necessary.

If the map in question is to be printed or exported to an image file, the legend is added as a component of the Layout Tools in the Print tab. Click and hold the Layout Tools button to expose the list of available options and select the key icon. From the Layer drop-down list, select the layer for which you want to display the legend and click the location on the map. The legend can be resized or repositioned as needed before printing.

Displaying your data as a thematic map is one of the most straightforward ways to perform a simple spatial analysis of your data. Applying symbols or colors to objects that share a common characteristic allows you to quickly discern patterns and trends in the data and is an invaluable tool in the decision-making process.

If you have a question that you would like to have answered in the DeLorme Professional Newsletter XMap Q&A section, send it to newsletter@delorme.com with XMap Q&A in the subject line.

XMap Advice – Adding Roads into XMap

September 28, 2010

It has been estimated that 10,000 miles of new roads are added each year in the U.S. That’s an average of nearly 30 miles of pavement per day! Because of this, ensuring that maps are up-to-date is a constant challenge for any map publisher or spatial data management company. Immediately after a product is released, work must begin on the next version.

As is evident in the 2011 release of the XMap North America Topographic Data, DeLorme’s data management team produces a remarkably thorough, accurate, and up-to-date database of roads and other geographic features; however, it is inevitable that there will be roads that are not included in the base map database. This might be because a new subdivision or neighborhood has just been added; the roads in question are not publicly maintained, such as those in industrial facilities or private developments; or the road in question happens to be your driveway.

Several years ago, DeLorme software engineers developed a tool that has become a key component of all Delorme software products, including the current versions of XMap. The Routable Road tool allows you to create your own searchable and routable road networks that are integrated with the vector base map. This feature is accessed from the Draw tab and all of the roads that are created are stored within a Road Layer that can be easily shared with other XMap users.

There are several methods for adding new roads in XMap:

Freehand Road Creation
After selecting the Routable Road tool, type a name for your new road in the Road Name field and position your cursor at the point on an existing road where the new road begins. A yellow diamond will indicate that the road will be snapped to that point. Either draw the new road in freehand form by clicking and holding with your left mouse button or click repeatedly to create shape points that define the alignment of the road. If the end of the new road intersects with an existing road, position the final shape point at the point of intersection, look for the yellow diamond as before, and either double-click the map or click the Done button on the Draw tab.

You can also use this freehand method to trace a road from an aerial image or raster topographic map. In this case, use the secondary map window to display this reference map while the primary map shows just the existing roads to ensure that connectivity is established.

Creating Roads using Coordinate Geometry Input
This method of road creation ensures that the precise dimensions of the road can be transferred from some source information into XMap. After selecting the Routable Road tool and clicking the point of origin for the new road on the map, select the Distance and Bearing (or Angle) option and type the appropriate values. Repeat this process for each line segment and, when finished, click the Apply button.

Creating Roads from a GPS Log or Track File
The most accurate method for creating new roads is to drive along the road while recording a GPS track or log file. This file can then be converted into a routable road in XMap. Track files are recorded using a handheld GPS receiver, such as the PN-Series receivers from DeLorme, while log files are generated within XMap. In either case, it is a good idea to disable the default logging or tracking function on the device or in the software until you reach the starting point of the new road. As you begin to drive along the new road, enable the logging or tracking function and stop recording and save the file when you reach the end of the road. This ensures that the log or track is limited to the required road segment.

Before creating a road from a track, the track file must be downloaded from the handheld GPS device using XMap’s Exchange function. After this is complete, each individual track will be listed in the File area of the Draw tab. To convert a selected track to a routable road, right-click the track name and select either Copy To or Move To and choose an available road layer. If this option is not available, click the New button to the right of the tab area to create a road layer.

A GPS log file is generated by XMap when a GPS receiver is connected to the computer, GPS is activated, and logging is enabled. Log file recording, and playback functions are accessible by clicking the GPS Log button in the GPS tab. To convert a recorded file into a routable road, click the File button in the Draw tab, click import, and browse to the GPSlogs folder in your DeLorme Docs folder. Make sure to select Road under the Save as Type drop-down list.

To ensure that roads created from GPS data are connected and therefore routable, click the Select button in the draw tab and move the first and/or last shape point so it snaps to an existing line.

Creating Roads from Third Party Files such as Shapefiles
Any linear object in XMap, whether it is included in the base map dataset or imported as a GIS layer, can be easily converted into a draw object and then copied or moved to a road layer as outlined above. You can then use this function to create routable roads from any data format supported by XMap.

After importing the required layer, simply right-click the line object, select Manage Draw and choose Copy to Draw Object.

Sharing Road Layers with other XMap Users
As with other draw objects, roads are stored in an .an1 file that is saved in the Draw folder in your DeLorme Docs folder. To send your road updates to another XMap user, simply attach this file to an email. Upon receiving the .an1 file, the recipient can display the new roads by adding the .an1 layer to their current project using the Data > Add… function in the Map Data tab.
An alternative to the manual .an1 file transfer process is to create a transfer file in the Map Data tab and send this to other XMap users. This function creates an identical version of your XMap project in the recipient’s copy of XMap, allowing you to simultaneously send multiple layers and to stipulate a specific zoom level and map center location.

In a connected environment, it is also possible to store the roads layer on a server and have each XMap user view this one copy. This ensures that everyone has access to the latest road updates as they are added by the administrator. In this situation, it is crucial that only one person is tasked with updating the layer. Simultaneous edits by multiple users will inevitably lead to problems with new edits overriding older changes.

The Routable Road tool enhances the functions of XMap in many ways:

  • When viewing a map onscreen or after sending the map to a printer, the added road looks identical to those in the original base-map—even its label looks the same.
  • You can search for added roads by name using either the QuickSearch or Advanced Search options in the Find tab.
  • You can use added roads to create a route, and, if tracking with GPS, the road name will be included in the onscreen and spoken directions.
  • An address database imported using XMap’s geocoding functionality will correctly place the appropriate points on an added road.

Even for novice users, the Routable Road tool significantly alters the focus of the software by transforming it from simply a map-viewing application to a map-making one. Additionally, it offers a means to ensure that your version of the XMap base map data is as current as it can be.

XMap Q & A – I recently upgraded my computer, how do I transfer all of my XMap files from my old machine?

September 28, 2010

Before answering this question, it is wise to consider another question: If I upgrade my computer, will my current version of XMap install and run on its operating system? Given that a new computer is likely to be running Windows 7 and the only versions of XMap that are supported on this platform are XMap 6.2 and XMap 7, a new computer may also necessitate an upgrade to the latest version of XMap. For more information on which versions of XMap can be installed on current and past editions of Windows, refer to the online compatibility chart.

Installing the Software
Assuming your copy of XMap is compatible with your new computer’s OS, you are now ready to replicate your XMap setup on the new computer. The first step is to install the software. A frequently asked question is whether a previously installed copy of XMap can be reinstalled on a different computer using the same license number. Each license number is assigned to a single user of the software, not to a specific computer. It is not a violation of the license agreement to reinstall XMap using the same license number on a different machine, with the understanding that, after the new version is operational, the original copy will be uninstalled from the old computer.

After installing the software, base map datasets such as XMap North America Topographic Data, can be installed from the original DVD. By installing the software and the data in that sequence, XMap will automatically register the data and the map features will be automatically displayed at every zoom level. If the software is installed after the data or if the data resides on a network location, you may need to manually point to the location to where it was installed using the Base Data function on the Map Data tab in the software. If required, the Phone Data can also be installed from the original disk.

Copying the DeLorme Docs Folders
During the installation of XMap, a series of folders is created within which all of the files generated by the software are stored. In older versions of the software, prior to version 6, these folders are located in the DeLorme Docs folder directly on the root of your local hard drive (typically the C drive). Copying the DeLorme Docs FoldersNewer versions of the software, in compliance with Microsoft® Windows® file management protocols, place a DeLorme Docs folder containing personal files, such as projects and draw layers, under My Documents, while shared files, such as symbol sets and certain imagery datasets can be found in a second DeLorme Docs folder under All Users or Public. This is an important consideration given that the transfer of data to your new computer may require you to copy files from both locations.

The easiest way to transfer this data to your new computer is to simply copy the entire DeLorme Docs folder or folders to a transferable drive or network location and from there, paste it into the same location on your new computer overwriting the existing DeLorme Docs folder and subfolders. After you launch XMap, you should be able to open all of your previously created projects. If you receive an error message while trying to open a project, it may be because a previously established data path has not been replicated in the new computer. If this is the case, you can rebuild a project by manually adding the required components using the Data > Add function in the Map Data tab. Note that GIS layers will be addressed separately (see below) and, initially, any project that refers to a GIS layer will not display this data.

Transferring Third-Party Imagery and Other Raster Files
If you stored any GeoTIFF or MrSID files on your old computer and these were referenced in your project files, you should try to copy them to the same location on your new computer. This ensures that the data will be automatically displayed when the project is opened. If this is not possible, or if you want to move these files to a new location, you will have to reestablish the data connection in each affected project using the Data > Add function as previously described.

Copying GIS Layers
This is the most challenging aspect of the data transfer process and the level of difficulty is dependent on the version of XMap being used and the volume of data to be transferred. Note that if GIS data resides on a central server or network database, the layers do not need to be copied. Instead, the newly installed version of XMap can be configured to connect to this database using the Manage function in the GIS Workspace. In the Manage Layers dialog box, choose Other from the Source Database dropdown list and enter your server details. After this connection has been established, the appropriate GIS layers will be automatically displayed in the projects to which they were assigned in the old computer.

Manually Copying Data from XMap GIS Enterprise or XMap GIS Editor
The most straightforward method for duplicating your GIS layers on your new computer is to manually export each layer in OpenSpace transfer format using the export function in the GIS tab Workspace. OpenSpace is the preferred format for this type of data transfer operation as it retains all of the characteristics of the original layer, including its symbolization, Z-level value, and so on. After the files are copied to the new computer, they can be manually imported into the local database using XMap’s import layer function. Alternatively, a command-line importer and exporter is available to streamline the export and import of the data. This tool is accessed from the Windows Start menu under Programs > DeLorme > XMap > Tools > XMap Bulk Importer-Exporter. Note that exporting GIS layers is not an available option in XMap Professional; see below for an alternative transfer method using Microsoft SQL Studio Management Express.

Transferring Layers Using a Direct Database Connection
Instead of manually exporting, transferring, and importing each layer, a direct database-to-database connection can be temporarily established if both the old and new computers share the same network. This allows layers to be quickly copied from one database to the other. Transferring Layers Using a Direct Database ConnectionThe process of connecting databases can be carried out using either the old or the new computer. In either case, open the Manage Layers dialog box by selecting Manage in the Layers menu above the GIS Workspace. Under the Source Database drop-down list, select Other, and in the resulting dialog box enter the server details for your other installed version of XMap. A list of databases will appear and, after selecting the database containing the required layers, click the OK button. Back in the Manage Layers dialog box, a list of all of the layers in that database will be displayed on the left. Use the arrow buttons to add the required layers to the Workspace.

Now each layer can be copied into the database on the new computer. To do this, select the layer in the Workspace, click the Layers button, click Create, and select Copy Layer. Under the Target Database, choose the database on your new computer, delete the word “copy” from the default name for the new layer, and click OK. After completing the transfer of all of the required layers, the connection to the other database can be broken using the Remove Database button in the Manage Layers dialog box.

Transferring an Entire Database using Microsoft SQL Studio Management Express

For users of XMap Professional, this is the only viable option for transferring GIS layers from one computer to another. Before beginning, install SQL Studio Management Express on both the old and the new computers. This application is can be accessed from your XMap install disk or from here.

First follow these steps in your old computer to detach any required databases:

  1. Launch the application by clicking the Start button, All Programs, Microsoft SQL, SQL Studio Management Express. The connection window should show your local server.
  2. Click the Connect button.
  3. After connecting to the local server, expand the databases on the left side.
  4. Locate the database containing the required layers, right-click the database name, and select Task > Detach.
  5. After the Database is detached, navigate to C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data and copy both the .mdf and .ldf files that correspond with the detached database.
  6. Paste these files onto a removable drive or portable file transfer device.
  7. Repeat this process for any additional databases.

Follow these steps on the new computer to attach the previously copied databases.

  1. Transfer the previously copied .mdf and .ldf files from the removable drive into a folder on the new computer. It is a good idea to create a dedicated folder on the C:\ drive for this purpose.
  2. Launch SQL Studio Management Express as described above.
  3. Click the Connect button.
  4. Expand the databases on the left side, right-click, and select Attach.
  5. Navigate to the location of the previously created folder containing the .ldf and .mdf files
  6. Select the file corresponding to the previously detached database and click OK.

In XMap, the Manage Layers function can now be used to access all of the layers from your transferred database.

Reactivating a Map Pack Subscription
Your MapPack subscription can be activated on two computers, so if you haven’t already reused your subscription number, you should be able to simply enter the same number as before in XMap’s NetLink tab. If you have already used this number twice, for instance on your previous desktop and laptop computers, or if the number is not accepted on your new computer, contact XMap support for a replacement.

A new computer brings with it both good and not so good. While your new machine will likely perform better than your old model and will offer more bells and whistles, the transition is seldom easy. All of the work that you have done in your old computer—the files you have created and organized and the personal configuration settings you have established—will all have to be recreated. Often a new computer means a whole new operating system and a steep learning curve to navigate. Using some of the steps outlined above, you should be up and running with XMap in no time and able to pick up right where you left off.

If you have a question that you would like to have answered in the DeLorme Professional Newsletter XMap Q&A section, send it to newsletter@delorme.com with XMap Q&A in the subject line.

XMap Q&A- I noticed that XMap GIS Editor offers the option to export GIS layers in Google’s KML format. Can you explain what this is?

August 25, 2010

If you clicked the link for this article in the hopes that you would find a detailed description of the internal structure of KML, I apologize. In keeping with the DeLorme philosophy of ensuring that technology is as straightforward and accessible as possible, what follows is a layman’s approach to using Google’s mapping tools in conjunction with XMap. Detailed information on Google’s Keyhole Markup Language can be found in this KML Tutorial. Thankfully XMap 7 has been configured to automatically assign the necessary code so there’s no need to worry about what’s under the hood.

By way of laying the groundwork for describing the XMap to Google procedure, let’s begin by developing a simple hypothetical scenario. You have been tasked with capturing the location of, and collecting critical information about several sites, and you have been informed that your data must be presented in such a way as to make it available to the required stakeholders. On the assumption that the target audience is not GIS aficionados, your options are limited to a static printed map or a more universal online data delivery mechanism, which is where Google comes in. In composing this article, it is hoped that you can translate this simplistic scenario into a real-world application that reflects the typical workflow in your workplace.

To begin the process, the requisite GIS layer is created in XMap and populated with all of the required attribute fields. For our simple scenario, the point layer will include fields for the site name, type and an arbitrary numeric value to be assigned to each point.

To begin the process, the requisite GIS layer is created in XMap and populated with all of the required attribute fields. For our simple scenario, the point layer will include fields for the site name, type and an arbitrary numeric value to be assigned to each point.

Next, an XMap Form is created that will allow the data collection to be performed using a handheld Earthmate PN-Series GPS receiver. Step-by-step instructions on how to create XMap Forms are available here.
This empty layer is then deployed to a PN-Series device and all of the site information is recorded using the Waypoint button and the subsequent form. When complete, XMap’s merge function efficiently integrates this field-collected data into the original layer.

That’s the easy part; now we need to share our data.

Before exporting a KML file it is a good idea to assign a label to each object in the layer. The absence of an assigned label will result in Google applying a generic name to each point. In this case the field called Site Name will be used as a label. Click the Tools button in the GIS Workspace and select label to choose the label field.

The symbology applied to a point layer in XMap is not carried through to either Google Earth or Google Maps so there is no need to customize the symbol type before generating the KML file. The style applied to lines and polygon layers is recorded in the KML file and therefore your symbology selection for these data types will be reflected in the Google map.

To generate the KML file, simply click the Layers button in the GIS Workspace and select Export… In the resulting dialog box, use the Save as type dropdown list to select OGC KML format and type a name for your file. Unlike a shapefile, all of the constituent parts of a KML including the geometry and the attributes file are contained in a single file.

Google offers two choices for importing and displaying KML files, Google Earth and Google Maps. While they share many of the same functions and interface features they differ in terms of the platform within which the maps and data are rendered. Google Earth is a downloadable application while Google Maps is a browser-based tool. In both cases, the actual maps are delivered via the web.

For this scenario we will describe the process of creating an interactive map containing our collected points within Google Maps. This will allow us to share the data by simply sending each party a URL instead of requiring each recipient to install a local version of Google Earth. This procedure requires that the person creating the map has a Google account (or a Gmail address).

Follow these steps to publish your XMap-created points:

  1. Type http://maps.google.com/ into your web browser.
  2. On the left of the page, click the My Maps link. First time users will be prompted to login; returning visitors will see a list of previously created sites.
  3. Type a name for your site and, if necessary, type a brief description.
  4. Select the appropriate privacy settings. Normally Unlisted is the preferred option as this ensures that only those with access to the URL will see your data.
  5. Click the Import button and in the resulting dialog box, click the Choose File button.
  6. Select the KML file previously created in XMap. Note that there is a 10MB limit per file which, for large layers, may necessitate segmenting the original GIS data into several sections. Multiple KML files can be uploaded to each map.
  7. Click the Upload from File button. The Google map automatically redraws to display your points and a list of the records is generated on the left side of the screen
  8. Click a point on the map to display the attributes for that point and, when in Edit mode, to manually adjust the symbolization.
  9. Click the Done button to create the map

Each Google Map is assigned an unique URL which can be emailed to all of the required recipients. Use the Email button at the top right corner of the map window or click the Link button to copy the URL. Web developers can even use the included html code to embed the map into an existing web site.

View PN-40-Collected Data in Google Maps.

A description of the development and management of a GIS is often condensed into a simple three-step process: data collection; data processing; and data sharing. The PN-Series GPS receivers are ideally suited for the first stage; XMap provides a powerful set of tools for stage two; and with the inclusion of KML support in XMap 7 Google’s online mapping services offer a readily available option for stage three.

XMap Advice—Reestablishing a Connection to your SQL Database

July 1, 2010

The symptoms are clear. You attempt to import a GIS layer into XMap and the only options in the database list are “Other” and “New.” “Where is my database?,” you ponder. “What happened to all of my other layers?” It feels like someone has walked into your office and removed the filing cabinet containing all of your important documents. “What do I do now? Where’s the panic button?”

Fortunately, the solution to this temporary predicament is usually quick and painless. The panic button is not needed.

The problem stems from the fact that XMap employs a Microsoft SQL database to store GIS data and occasionally, for reasons often too complex and bewildering to explain here, XMap refuses to “talk” to SQL and vice versa. The problem is easily solved by reintroducing both parties.

This reintroduction can be initiated in XMap from either the Manage Layers or the Import Layer window, both of which are accessed by clicking the Layers button above the Workspace table. In either case, select Other from the database drop-down list to display the Attach Database window.

Usually, the errant SQL server will be listed in the server drop-down list and will appear as either (LOCAL)\XMAP* or [your computer name]\XMAP* (* represents the version of XMap on your computer). If this is the case, simply select the server from the list, make sure Windows Authentication is checked, and click the Connect button. After a few seconds, the database list will display all of the XMap databases on your local server. For new XMap users, this list will be limited to the preconfigured database entitled DeLormeSampleDB. After selecting this or any other available database, click the OK button and continue importing or managing your layers as before.

It is likely that most of you can now stop reading this article and go back to work, secure in the knowledge that you have solved your database connection problem. However, there is a small group of you who will probably want to read on for the simple reason that your server list in the Attach Database window is conspicuously empty and you could not perform the succeeding steps.

If you are one of those unfortunate XMap users, there is an additional but very simple step that must be taken. In the blank server window, type (LOCAL)\XMAP* (* should be either 7, 6, or 5 depending on the version of XMap that was first installed on your computer and, correspondingly, the version of SQL that was created) and continue with the steps outlined above.

On rare occasions, the two solutions described will fail to rectify the database connection issue; this is usually because the SQL service is not running. Often, this problem occurs after an update to your operating system during which Windows fails to restart the service. The solution for this problem takes place outside of XMap.

  1. From the Start menu, right-click My Computer and select Manage.
  2. Click the plus sign next to Services and Applications and click Services.
  3. In the Services window, right-click SQL Server (XMAP*) and choose either Start or Restart.

Your database should now be available in XMap.

If the XMap instance of SQL is not listed in the Services widow, you will need to reinstall it from your XMap install disk. Instructions are available here.

Thankfully, the solutions for the common XMap database connection problems are reasonably straightforward and usually the disconnection problems will not reoccur.


Follow

Get every new post delivered to your Inbox.