These days Geographic Information Systems (GIS) are becoming more popular systems rather than ever before. Since currently I am working on developing a GIS, I thought I might share some things I got to know while developing.
First of all .net is a nice platform that supports developing GIS. Through SIlverlight, It seems to me that you can develop anything for your GIS. You can do all the customization per your need.
ArcGIS API for Microsoft Silverlight/WPF is one of the commonly used and one of the best free APIs that can be accessed within the Silverlight code. One of the greatest advantages of using Silverlight for your GIS is, you can attach your GIS into a SharePoint site very easily. Just add the Silverlight Application(.xap) to a document library of your SharePoint site, then add a Silverlight web part to a web page and configure the source for the Silverlight web part to the added .xap file and that's it. Your GIS will be nicely loading into your web page.
There is a mapping for SharePoint by ArcGIS for creating a GIS using SharePoint, but I don't think you will be able to do all the customizations you want by using it. Anyhow It's always good to explore that one too.
If anyone is developing or interested in Geographic Information System feels free to post your questions or comments here.
I am sharing some links for further reference.
To get some more details about ArcGIS visit,
To learn about ArcGIS API for Microsoft Silverlight/WPF visit,
To learn about ArcGIS mapping for SharePoint visit,