Thank you for your interest in contributing to HydroDesktop.
I recommend the following approach for distributing maps with HydroDesktop:
HydroDesktop is extensible by user-created extensions. There are two methods for publishing extensions: (a) Extensions that are shipped with the HydroDesktop installer and (b) Extensions that are available online. The online extensions approach is a bit
similar to the "AppStore" in IPhone or Android or to "Packages" in R.
You can view and install the existing online extensions by going to File -- Extension Manager -- "Online" tab.
To create a simple extension for distributing maps would involve the following steps:
1. In C# or VB.NET create a DotSpatial Extension - you can use our tutorial on
2. Include your shapefiles and raster files in the output build directory of your extension
3. In the activate method, write code which will check if the user is authorized to access the maps and if the user is authorized, display the shapefiles and rasters as layers in the HydroDesktop map.
4. Create a NuGET package that will include the DLL of your extension and the map shapefiles and raster files. After you publish this package on myget.org, it will be automatically recognized by the HydroDesktop Extension
Manager and users will be able to download it.
The approach described above works well for distributing maps in an "old-school" way as shapefiles or raster files. If you are more interested in implementing a more modern standards compliant web service approach, then you should explore some of the following
* ArcGIS Online - The support for searching and downloading maps from
ArcGIS online is on the wish-list for a future version of HydroDesktop, but this work item has not been assigned to any of the HydroDesktop team members yet. We would be certainly happy if you take over the responsibility for implementing the ArcGIS
Online support in HydroDesktop.
* WMS, WFS, WCS services - Adding support for these OGC web services is also high priority for a future HydroDesktop version. This includes adding support for HydroServer web map services. Currently only a limited subset of WMS is supported in the WebMap
extension. We welcome your collaboration on implementing this functionality.