MapDotNet Blog

The blog site for everything MapDotNet

  • Home
    Home This is where you can find all the blog posts throughout the site.
  • Categories
    Categories Displays a list of categories from this blog.
  • Tags
    Tags Displays a list of tags that have been used in the blog.
  • Bloggers
    Bloggers Search for your favorite blogger from this site.
  • Team Blogs
    Team Blogs Find your favorite team blogs here.
  • Login
Recent blog posts

Posted by on in General

The MapDotNet Team is pleased to announce the release of V.9.5.0. Download the latest here:

This release includes:
Multiple improvements and fixes to mapsjs:

  • 12.1.2 fixed exception on utility.mdnFeaturesToObjects for empty datasets
  • 12.1.1 fixed issue in ray test in southern hemisphere
  • 12.1.0 added isc.rim.tile.requestorLocal.aggregate(op, fieldname, filter) function
  • 12.0.0 removed pushRing, popRing due to ring hole confusion (use pushSet, popSet), added getHole() and getHoleCount() and getRing() and getRingCount() ignore holes
  • 11.1.1 fixed issue with perimeter and area computations in cases where path/ring index not provided
  • 11.1.0 added getCentroid() to geometry and fixed getLabelingPoint to work with zero-area sets
  • 11.0.3 added setters to descriptorLocal
  • 11.0.2 geometry.isValid now returns false if a path with no sets
  • 11.0.1 added interpolate static function to point
  • 11.0.0 removed deprecated options and methods and added shapeDragOption to beginDigitize options for dragging envelopes and circles
  • 10.6.0 added intersection function to envelope
  • 10.5.0 moveFixedElement now supports optional animation parameter
  • 10.4.0 added queryByEnvelope to requestorLocal

Additions to the REST Service:

  • Added support for negative buffers on buffer transform
  • Added multi-layer (drill-down) query support

Improvements to map caching and data connectors:

  • Improved support for cache key generation including using quad-key
  • CRM connector works now with both 2011 and 2013
Hits: 1607

Download the latest here:


  • Improved label rendering and multi-line labels
  • Added “sum” to feature service
  • Support in Silverlight/WPF advanced drawing to modify history stack
  • Multiple enhancements to the mapsjs HTML5 map control library (see for details)
  • MapDotNet UX Services no longer support express-model
Hits: 1957

Written By: Benton Belcher - Resident Digital Cartographer, Mapaholic & SFA Expert

I am amazed at the use cases we have come across that call for adding geospatial support to Microsoft Dynamics CRM over the past few years.  Given that experience, I’ve compiled a list of my top 5 reasons for spatially enabling CRM.

#5 – Ensure the “locational” accuracy of your data

The Broward County Sheriff’s Office has been leveraging maps within CRM to keep track of registered sexual offender’s known address locations. Over 20% of the 1,200 offenders in Broward County are considered transient and don’t have a valid address (e.g. they live in the woods or under an overpass). BSO takes things a step further by implementing a web resource plugin that allows deputies to adjust the positional accuracy of the location. Mapping these offenders accurately is a very important step since this system feeds their public facing sex offender locator apps for iOS and Android.


#4 – Visualize CRM entity data within the spatial context of other CRM data

GeoDimensions, a large land surveying company out of Bellevue, WA, innovated by introducing mapping into CRM. They needed to be able to identify all their historic survey locations (completed jobs) within a given distance of a new opportunity. By overlaying the opportunity location on the map combined with the historic survey locations, they were able to increase the speed of proposal generation and lower their fees by leveraging control points from prior surveys they’d done.


#3 – Visualize CRM entity data within the spatial context of other ‘GIS’ data or feeds

Overlaying geographic data that exists outside of CRM is a very common use case I’ve encountered. For example, the Broward Sheriff’s Office also uses the maps to overlay school, park, daycare and library parcel boundaries in order to measure the distance around an offender’s address to see if it intersects a property where children may congregate. This functionality in CRM helps BSO comply with state and local ordinances and saves them the time of going into the field to do a measurement.


Another great example of integrating additional geographic data is from a large restaurant franchise. This organization manages their store and supplier locations (reasons #4 & #5) within CRM. When a big storm system moves across a region of the US, oftentimes their suppliers (e.g. bakeries and protein producers) can be impacted. By overlaying a live weather feed on top of their store and supplier locations they can anticipate disruptions in the supply chain. Here is an example of what a weather overlay combined with store location data looks like.


#2 – Geospatial Business Intelligence and Ad Hoc Spatial Analysis

Geospatial business intelligence is always a very hot topic when it comes to CRM data, I’ve observed this again and again over the past few years. The limitation of the out-of-the-box CRM charts and graphs is they can’t deal with one of the most important factors of the data, the location. BI components that display information on an interactive map allow CRM users to account for location in their analysis. The following are descriptions of popular geospatial visualization techniques that give prospective to the data.

Thematic Mapping

Thematic mapping capability is the cornerstone of BI and ad hoc analysis. Good mapping tools should allow the user to on-the-fly create classifications and filters. In this example, locations are classified by both sales data (color) and sub-type (shape).


Drawing and Querying

The ability to draw shapes or select features then query your CRM data is also a very important concept in geospatial BI. Having this capability in a mapping application gives you the ability to select features from existing layers or draw free-form shapes and areas.



Clustering allows you to visualize large amounts of data on the map aggregated by density. This example goes a step further by applying the classification (2013 Sales Totals) color to the cluster.



In this example hotspots are used to visualize the distribution of data normalized by the 2013 Sales Data. Tampa and Orlando pop out as having high sales volumes based on density.



The other visualization technique that is common is simply viewing point locations. Viewing the individual points works well at the sub-count/city level when you can ‘click-identify’ the feature. Showing a callout with information about the point as well as a hyperlink back to the CRM record is a much desired feature.  Here is an example of voter registration data used by a political campaign.


#1 – Improved Territory Management

If you’re like me, you probably scroll through Top * lists to get straight to the number #1, so here we are. My #1 reason to spatially enable your CRM is to improve territory management! Streamlining territory management is one of the most common reasons CRM organizations contacted us about our MapDotNet technology over the past three years and is the whole reason we started  Reasons #2-#5 are the building blocks to tackle territory management (so they’re worth a read ;-)).

Any organization that deals with multi-tier sales territories or franchise areas is bound to struggle with the management of these regions. I’ve seen organizations struggle with the burdensome task of importing/exporting CRM data to/from MapPoint or managing territories from an Excel spreadsheet of zip/postal codes.

Companies and even governments are starting to realize the power of using maps within Dynamics build territories and see real-time statistics on the accounts/leads/stores within it. It changes the entire perspective on how you might assign your records.

To see a demo of improved territory management in action, check out this YouTube video:


If you’re interested in learning more about leveraging geospatial capabilities within Dynamics, please feel free to email me: benton at

Hits: 2436
0, a new start-up focused on simplifying territory management in Microsoft Dynamics CRM, has just added the Florida voter registration dataset for political campaign subscribers to simplify their constituent management processes.

Florida voter data

Florida, a critical "swing state" for any national election, has a very large voter roll with over 10 million records. At the state zoom level, aggregates the 10 million+ records by Census block group and displays a shaded thematic map of areas that lean more Republican, Democrat or are balanced.

Florida Voter Data

In addition to simplifying constituent management, provides rich business intelligence for creating call lists, mail-outs and door-to-door canvasing. can be accessed from a web browser, iPad, Android tablet, or mobile phone to:

  • Identify the party affiliation and status of approximately 10 Million Florida voters from their property parcel
  • Perform complex business intelligence by filtering and classifying on party, history, race, gender, status
  • Carve-up canvassing territories and electronically share them with canvassers as they go door to door
  • Generate filtered mailing lists from any canvass or other spatial criteria (zip code, counties, etc.)
  • Overlay the latest US Census data for demographic analysis
  • Even check the weather for the canvassing areas you are working

Please visit for more information or to subscribe to a 30-day trial.

Hits: 2672

Posted by on in General

Today we are pleased to announce that we have taken MapDotNet and built our first vertical offering to meet the needs of organizations that deal with territory management in Dynamics CRM and is available as a cloud-hosted SaaS or for deployment on-premises and simplifies territory management by integrating directly with the two most popular CRMs on the market.  With we’ve taken the ‘Lean Startup’ approach and are excited about the process of using customer feedback to drive continuous innovation in order to build a successful product. 

The problem

The problem we’ve observed over and over again with our CRM customers is that they have a geographically distributed sales organization and customer base but no ‘map-centric’ way to build and manage territories or visualize their CRM data. Larger organizations using a CRM typically have some sort of territory, whether it’s regions of sales rep or mid-level management coverage or franchise boundaries. We have found that a majority of these organizations are using Microsoft’s MapPoint to create and manage their territories and to assign territories to leads and other entity records. It is a very painful process of importing and exporting .CSVs between MapPoint and Dynamics CRM. This process is not only time consuming, but MapPoint itself isn’t user-friendly for drawing or selecting features.

The solution is our MapDotNet-based solution to territory management. We started with the powerful geospatial BI codebase, Open Intel II, which has three key features a territory management solution needs. Those features are: the ability to overlay any geographic data (e.g. county, zip code boundaries or account location data from CRM), the ability to easily draw and query the overlaid data in order to build a territory, and finally, direct integration and synchronization with CRM.

Overlaying data on the map is the first major building block to territory management. A user needs the ability to see all of the accounts or leads on the map combined with geographic boundaries. integrates directly with the CRMs through their respective APIs giving the application the ability to map business data. In this example, the map is embedded in a CRM dashboard with Account entity records and US county boundaries displayed for the user to query.

This YouTube video demonstrates how to build a sales territory using in a matter of minutes by selecting geographic features (counties in this case) and a second example showing free-hand drawing.

Building territories at the sub-city level requires easy-to-use digitizing tools for tracing roads or rivers in metro areas. With the user can seamlessly zoom and pan the map while drawing.

Another great feature of is the ability to calculate real-time statistics as the user builds the territory. These statistics provide information about the CRM records within the shape. For example, in this screenshot you can see how many Accounts are in the territory with their average sales.

The Functionality

  • Draw/Edit free-form polygons to define territories
  • Build territories from pre-defined geographic boundaries (e.g. US States, Counties, Zip Codes, Area Codes, Census Boundaries)
  • Overlay your target records from CRM (e.g. Accounts, Leads, Opportunities, custom entity records)
  • Export to .CSV and Map Sharing
  • Instant Statistics, Hotspots and Clustering for Business Data (i.e. Geospatial Business Intelligence)

The Data

An map comes preloaded with this data.

  • 2013 US Census State, County, Zip Tabulation Area, Tract, and Block Group Data
  • 2014 US Area Codes (from the FCC)
  • 2013 US Census American Community Survey Data with 200+ demographic indicators
  • Bing Maps Street and Aerial Tiles
  • MapQuest Open Basemap Tiles
  • OpenStreetMap POI Data (Coming Spring 2014)

Getting Started

If your organization is using Microsoft Dynamics CRM or and you have a problem with territory management, we would love to hear from you. Through you can request a free 30-day trial of the cloud-hosted SaaS version. We will quickly send your instance information and schedule an initial call to give you an overview of the product and help you get started building your territories. During your 30-day trial our CRM experts will be able to assist you with questions or technical help for free, so there is no other investment other than your time.

Hits: 2850