从事GIS开发的时候难以避开一些传统的GIS厂商,所以走开源路线一方面能避开版权的限制,也能更好地理解开发原理。
GIS基础平台选择winform 编程语言选择C# .net frame work 3.5 (在这里走了弯路,开源的UI库不支持太高版本的.net)
一、UI库(.dll) 支持.net 3.5
1、Windows Ribbon for Winforms
Ribbon 控件的使用可参考下边的文章:
Windows Ribbon for WinForms 开发实例 - 而今迈步 - 博客园 (cnblogs.com)
文章写的很清楚了,经常出问题的在生成这个地方。
"D:\Windows Kits\10\bin\10.0.22621.0\x86\uicc.exe" "D:\Data\MapDesk\RibbonMarkup.xml" "D:\Data\MapDesk\RibbonMarkup.bml" /res:"D:\Data\MapDesk\RibbonMarkup.rc"
"D:\Windows Kits\10\bin\10.0.22621.0\x86\rc.exe" /v "D:\Data\MapDesk\RibbonMarkup.rc"
cmd /c "("D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars32.bat") && ("D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\Hostx64\x86\link.exe" /VERBOSE /NOENTRY /DLL /OUT:"D:\Data\MapDesk\RibbonMarkup.ribbon" "D:\Data\MapDesk\RibbonMarkup.res")"
2、winformsUI.Docking.dll
DockUI使用的方法可以看下边的文章:
开源组件DockPanelSuite(WeifenLuo.WinFormsUI.Docking)使用心得一:入门-优快云博客
二、MapWinGIS+GDAL(C#)版本
mapwingis 的安装教程很多,要注意两个经常出现的问题:
1.安装安成后要注册控件
下载按步骤安装完成后,右键以管理员身份运行cmd。
注册命令行:cmd--》regsvr32 "C:\Program Files\MapWindow\MapWin GIS.ocx" 后面为存放的绝对路径。如果有新版本的MapWinGis.ocx。需要反注册regsvr32-u "C:\Program Files\MapWindow\MapWinGIS.ocx",然后在注册新版的MapwinGis.ocx。
2、64位的开发环境是看不到控件的,要转到32位的环境下。