MapDotNet Server 2007 6.1.2 Released Along with Better Documentation

by Nate 7. September 2007 03:56

Less than a month after the 6.1.1 release, ISC announced yesterday the release of MapDotNet Server 2007 6.1.2. I love it when development teams embrace the "release early, release often" approach. This is the approach that the ArcGIS Explorer team has taken, and look how much their product has improved in the (relatively) short time that it has been out. According to the release notes, 6.1.1 is a maintenance release, but there are two critical improvements related to ArcSDE support that merit mention. Quoted from the release notes:

  • "Substantially improved rendering speeds with ArcSDE. This is especially the case in large multi-processor web garden deployments where the MDNS services are less likely to be processor-bound. Substantially improved SDE connection pooling resulted in upwards of 10 times the rendering performance in our tests. This was especially noticeable when ArcSDE is installed on a separate server from the MDNS web services."
  • "Improved locking support for ArcSDE where large numbers of spatial queries/edits/transforms and map renderings are occurring simultaneously. The ArcSDE ESRI client connector is not thread safe and under heavy load faults were encountered. This has been resolved through better locking in MDNS."

As I mentioned in a previous post, performance in general increased many-fold with the addition of SQL Server tile caching support and the tile over-fetching capabilities in the 6.1 release. And now that the performance of data stored in SDE (where just about all of our data are stored) is supposed to improve even more dramatically with this release, I'm looking forward to seeing the difference.

And on a slightly different - but just as important - note, if you check out the MapDotNet Server website, you'll notice that a lot has changed over the last couple of months. The Interactive SDK now has ten examples that you can both preview and download. In addition to this, the Wiki has some new content (especially of interest are the Virtual Earth extended template and the Performance Tuning entries). Kudos to the MapDotNet Server team for these improvements. That said, there are still a lot of improvements that need to be made, but it seems that they are moving quickly in the right direction.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ASP.NET | MapDotNet Server | Microsoft Virtual Earth | SQL Server

MapDotNet Server 6.1 is Released

by Nate 5. July 2007 20:42

ISC announced on the 2nd that it has released MapDotNet Server 2007 6.1. This version of the mapping platform includes some major enhancements, including support for the newest Virtual Earth Map Control, v5 (which, in and of itself added quite a bit of functionality and hooks into the API, especially in its support for shapes). As I've mentioned several times before, I've been impressed with the quality of the data being served through Virtual Earth, and am expecting that things will only continue to improve (you may have noticed that Virtual Earth just released a major data update in the last couple of days). It also looks like ISC has worked hard in this release to improve performance on their end; they are touting 5-12 times the performance in this release when compared to 6.0. The new version includes tile pre-caching in SQL Server and a tile pre-loader utility. Performance of SDE data laid over Virtual Earth wasn't bad in the 6.0 release, but there was definitely a difference in load times, at least on our hardware and geodatabase(s). Hopefully these improvements will make the difference less obvious, although I'm sure that there will always be some latency when compared to data coming from Microsoft's servers.

In addition to these enhancements, ISC has also made some improvements to other parts of the MapDotNet Server product, including:

  • New support for Virtual Earth 3D, including a new template that  allows out-of-the-box 3D functionality
  • Easier connection to ArcSDE
  • Support for SpatialDB, a SQL Server 2005 spatial extension

They also have plans to release an Interactive SDK sometime this month, and it looks like they've made some recent additions to their support WIKI.

All in all, these are all welcome additions, and I'll be playing around with the new version soon.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

MapDotNet Server | Microsoft Virtual Earth | SQL Server

Web Mapping Offerings Compared (Post 1 - Introduction)

by Nate 5. July 2007 16:33

Online mapping is taking off in a big way. Just look at the number of online mapping sites now available (Ask.com, ESRI, Google, Mapquest, Microsoft, and Yahoo! are the ones I can think of off the top of my head) and, especially, at the work and money that's being put into enhancing these applications and the data that they serve, and you'll see that mapping - albeit in a simple form - has truly become an integral part of most people's everyday lives. These products all have their own way of doing things, although there are obvious similarities between them all. Now the rush is on to see who is going to provide the best - and most open - application programming interface (API) and licensing model.

Over the last couple of months, I have worked to develop prototype applications with several different web mapping APIs, including ESRI's, Google's, Microsoft's, and Open Layers'. My goal when initiating this development was to get a feel for the strengths and weaknesses of each of the offerings, and, in the end, to decide the best route for my organization. In addition to working  with each of the APIs alone, I also worked with (or at least discussed in length with the vendor(s)) some third-party products that allow you to tie into the data offerings of the large online mapping vendors while working directly with databases on the backend. Through the process of learning these new technologies, I discovered quite a bit about each of them, and feel like I now have a pretty good understanding of how they compare.

Before I delve into each of them, here's a bit of background to help frame this series of posts: My organization is pretty much a strictly ESRI shop. Our current architecture sits on a Microsoft/ESRI platform, so we really only use SQL Server, ArcSDE, and ArcGIS Server. When ArcGIS Server 9.2 came out, we decided that we were going to use it exclusively for our web map applications, as it tied seamlessly into our existing infrastructure and expertise. Well, we initially ran into the same problems that everyone who used the Web ADF ran into (some of which a lot of developers are still running into - see the ArcGIS Server Forums) and were a bit discouraged by the lack of quality, documentation, and - most importantly - response from ESRI. We weren't dissuaded, though; we kept at it, trying to build tile cache after tile cache after... Granted, we were trying to build massive tile caches, but we figured since ArcGIS Server was an enterprise product, it would be up for the task. From our experiences, I can now say that we were wrong. There was only minimal documentation available initially to help us in our massive cache builds, so we had to learn each lesson the hard way. In addition to this, the product simply didn't work as advertised. Even with quite a few fairly powerful servers dedicated to building cache for weeks at a time, a lot of times we couldn't get the processes to successfully complete, and had to either start over from scratch (as there is still not a good way, at least that we're aware of, of picking up a failed cache build where it left off) or give up all together.

In this context, with lots of frustration and a bit of regret, we made the decision to widen our vision to other web map products and/or data services, as we needed to find a way to include high-quality and high-performance nationwide base data for our applications. In doing our initial research, we considered a couple of important requirements:

  1. Ability to Plug-in to our Existing Infrastructure
  2. Performance
  3. Cost
  4. Quality of User Experience
  5. Ability to Support Open Data Types
  6. Scalability

After considering these requirements, we settled on a number of possibilities, including:

  • ArcWeb Services
  • Google Maps API
  • GeoServer
  • MapDotNet Server
  • Microsoft Virtual Earth API
  • Open Layers API
  • Visual Fusion Server

Now, you've probably noticed a couple of similarities in these different products. First of all, many of them are free-to-use (unless you use their data internally, of course, or go over the usage limits that they have specified (that is, in the case of using data served by either Google or Microsoft)). ESRI ArcWeb Services, MapDotNet Server, and Visual Fusion Server are the exceptions to this first rule. Second, each of them have the ability to access high-performing data that are served from either Google or Microsoft. This was probably the most important requirement to us, as we realized while trying to build our tile caches for ArcGIS Server that there was no way our organization could sustain the practice of maintaining huge datasets and building massive tile caches, and that, even if we did get a cache successfully built, we would never be able to meet the performance expectations/needs of our users while serving the data from our infrastructure. The last common thread between the products is the fact that they all support open standards, albeit some more comprehensively than others. This was another absolute requirement, as, like many other organizations, we are trying to move in the direction of open standards.

In the series of posts that are soon to follow, I will discuss my experience with these different products, focusing on the requirements of my organization and how well each of the products meet these requirements. This may be helpful to others, as our requirements seem to be shared by many others out there.

Connecting MapDotNet Server 2007 to ArcSDE 9.2

by Nate 11. May 2007 19:48

I've been experimenting quite a bit recently with MapDotNet Server 2007 (from hereon, referred to as MDNS), and I'll say that I'm pretty impressed. Building maps in MDNS is admittedly more difficult than simply publishing an .mxd with ArcGIS Server - MDNS uses MapServer's map file format, but the power of gaining access to Virtual Earth base data far outweighs the trouble that it takes to build the application and the performance is killer when compared to the alternatives. One thing I've noticed, though, is that the documentation/support site for MDNS still needs a lot of work. It's obvious that ISC has put some work into their help in the recent past, but there are still lots of topics that need to be covered in much more detail.

One of the topics that is only briefly covered in the support portal wiki is integrating ArcSDE with an MDNS application. The steps are briefly outlined in the "ArcSDE Integration" wiki entry, but there really needs to be a comprehensive step-by-step walkthrough for a topic as important as this. If it were a true wiki, I would be able to edit the page and update the documentation for others to use, but I have yet to find a way to contribute. So I'm going to put up my little walkthrough here (as much for myself as for anyone else) and hope that it either gets integrated into the support site or that ISC updates their documentation soon.

There are three steps to the process, first you need to download the "libmap.dll.sde92" dll (it wasn't included with the MDNS 2007 6.0 release for some reason), second you need to enable ArcSDE connections via MapDotNet Server 2007, and last you need to connect your specific application to an SDE geodatabase. Make sure that you perform all of the steps on both your development machine and your web server.

  1. Download the "libmap.dll.sde92" dll:
    1. Click on the following link to download a .zip with the dll in it.
    2. Unzip the dll and put it in the "\IGNORED_LIBMAP_DLLS" directory, which is located at "C:\Program Files\MapDotNet Server\v6.0\MapDotNetServer Web Service\bin\IGNORED_LIBMAP_DLLS" in a default install.
  2. Enable ArcSDE Connections via MapDotNet Server 2007:
    1. Install the ArcSDE 9.2 C SDK:
      1. The C SDK is included with your ArcSDE 9.2 install media.
      2. Initiate the install by either inserting the disk and using the Autorun installation GUI or browsing to the "\ArcSDE\windows\ArcSdeSDK" directory and double-clicking "setup.exe".
      3. Choose "ArcSDE C SDK" from the installation window and let it run to completion.
      4. Add a Path variable to point to the ArcSDE\bin directory:
        1. In Windows, right-click on "My Computer" and select "Properties" from the context menu.
        2. Click on the "Advanced" tab and then the "Environment Variables" button near the bottom of the window.
        3. In the "System variables" section, scroll down to the "Path" variable and double-click it to open the "Edit System Variable" window.
        4. Go all the way to the end of the "Variable value:" field and add the following to the end: ";C:\ArcGIS\ArcSDE\bin" (without the quotations).
        5. Click "OK" three times to exit out of all the dialogs.
      5. Reset IIS by opening up a command line and running "iisreset".
    2. Browse to the "\IGNORED_LIBMAP_DLLS" directory, which is - again - located at "C:\Program Files\MapDotNet Server\v6.0\MapDotNetServer Web Service\bin\IGNORED_LIBMAP_DLLS" in a default install, and copy and paste the "libmap.dll.sde91" dll into the "\bin" directory.
    3. Stop the "World Wide Web Publishing" service, as it likely has a lock (via the aspnet_wp) on the "libmap.dll":
      1. Right-click on "My Computer" and select "Manage".
      2. Expand the "Services and Applications" console.
      3. Click on "Services".
      4. Scroll down to the bottom, right-click on "World Wide Web Publishing", and select "Stop" from the context menu.
    4. Cut and paste the "libmap.dll" dll from the "\bin" directory into the "\IGNORED_LIBMAP_DLLS" directory (just for safe-keeping).
    5. Rename the "libmap.dll.sde92" dll that you placed in the "\bin" directory to "libmap.dll".
    6. Restart the "World Wide Web Publishing" service:
      1. Back in "Computer Management" (see #3 above), restart the service by right-clicking on it and selecting "Start" from the context menu.
  3. Connect Your Application to an SDE Geodatabase:
    1. Open your application's .map file using either the "MapFile Generator" or your preferred text editor.
    2. Add a new layer to your .mapfile, using the following connection information (replace the red with your data source information):


 CONNECTION "SERVER,port:PORTNUMBER,DATABASE,USERNAME,PASSWORD"
 CONNECTIONTYPE SDE
 DATA "DATABASE.USERNAME.NAMEOFFEATURECLASS,SHAPE,SDE.DEFAULT"
 PROCESSING "CLOSE_CONNECTION=DEFER"

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ArcGIS Server | MapDotNet Server

Powered by BlogEngine.NET 1.4.5.0
Theme by Mads Kristensen
GeoURL