八成是license沒有初始化……
創(chuàng)新互聯(lián)建站專注于網站建設|企業(yè)網站維護|優(yōu)化|托管以及網絡推廣,積累了大量的網站設計與制作經驗,為許多企業(yè)提供了網站定制設計服務,案例作品覆蓋廣告設計等行業(yè)。能根據企業(yè)所處的行業(yè)與銷售的產品,結合品牌形象的塑造,量身開發(fā)品質網站。
關于AE開發(fā)的學習,個人認為:
蔣波濤的《ArcObject開發(fā)基礎與技巧》是入門的好教程;
《Exploring ArcObjects》是官方推薦的教程,全面,詳細;
ESRI的論壇是好的交流與學習的地方;
AE自帶的開發(fā)幫助和例子就是最好的學習工具;
另外,網路上好多牛人總結的資料也是不錯的學習資料;
開發(fā)學習重在實踐,加油吧!
不用找源碼,安裝一個VS.net 2005或2008,安裝ArcGIS Enigne 9.2 Develope Kit for .NET 或9.3,直接在VS的IDE里面配置這些功能就行了,里面的SQL查詢、距離測量、緩沖區(qū)分析那是要自己開發(fā),不過簡單,你必須學AO。建議你不要找什么源碼,動手摸索了,這樣對你才有好處。如果是為了完成任務的那種心態(tài),對自己以后就業(yè)不好。
測距就用AO的INewLineFeedback畫線判斷一個IPolyline的長度
緩沖就用AO的ITopologicalOperator 接口的Buffer方法來做。
地圖坐標顯示功能比較簡單,給MapControl加一個onmousemove事件,移動時獲得地圖的坐標mapx,mapy,顯示在狀態(tài)條中。
SQL查詢就用IQueryFilter根據你輸入的SQL進行查詢,查詢后,通過IFeatureCursor接口訪問這些IFeature,通過IFeature的get_value方法獲得每個IFeature的屬性值。
編輯工具就只用配置Editor工具按鈕放到你的toolbarcontrol中
以上都是在ArcGIS Engine里面實現(xiàn)的方法。自己動手弄吧,多實踐,對你有幫助。
安裝ArcGIS10.0后,請安裝開發(fā)環(huán)境(如Visual Studio),如果已經有開發(fā)環(huán)境,跳過這一步直接安裝ArcGIS SDK及AE并授權,即可在開發(fā)環(huán)境中使用COM組件來做二次開發(fā)。
ArcGIS Map、Server、Catalog、Scene、Globe都是基于ArcGIS Object開發(fā)出來的產品;ArcGIS Engine也是基于ArcGIS Object的類庫封裝起來的一個開發(fā)產品,用來自定義開發(fā)C/S端應用GIS。
或刨凈并從田間清除,施用優(yōu)質
“安裝MAPGIS67 的SDK 后,在VB 的“工程”的“引用”中看不到需要添加的MAPGIS組件,網上有的說是系統(tǒng)中毒了,于是乎重裝了一次系統(tǒng),但是還是沒有發(fā)現(xiàn)相應組件。瀏覽安裝文件,強制添加,還是無果。因為裝的破解狗.懷疑是軟件和破解狗的問題,然后跑到老師那拿了個正版的軟件和USB 狗.這回倒是看見組件了,但是新的問題來了,組件不能加載.換了臺機子,雖然能加載,但是下一步的editview.ocx 不能加載,我?guī)锥冉咏罎?。最后還是求助網絡,有位網友提供了一種方法,試了一下,競然成功了.萬分感謝!
具體的方法為:關閉數據執(zhí)行保護,卸載MaPGIS 及SDK,然后重啟,重新安裝MAPGIS67的SDK?!?/p>
榮耀屬于:
按照這個方法,卸載掉mapgis軟件,重新來過
你好 ,試下下面代碼,希望對你有用
//這是直接根據路徑名稱加載
private voidmenuAddShp_Click(object sender, EventArgs e)
{
IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory();
IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(@"D:\GIS-Data",0);
IFeatureWorkspace pFeatureWorkspace =pWorkspace as IFeatureWorkspace;
IFeatureClass pFC =pFeatureWorkspace.OpenFeatureClass("continent.shp");
IFeatureLayer pFLayer = new FeatureLayerClass();
pFLayer.FeatureClass = pFC;
pFLayer.Name = pFC.AliasName;
ILayerpLayer = pFLayer as ILayer;
IMappMap = axMapControl1.Map;
pMap.AddLayer(pLayer);
axMapControl1.ActiveView.Refresh();
}
//這段是利用對話框添加
從工具箱往窗體上添加一個OpenFileDialog控件。
private voidmenuAddShp_Click(object sender, EventArgs e)
{
IWorkspaceFactorypWorkspaceFactory = new ShapefileWorkspaceFactory();
openFileDialog1.Filter = "shapefile文件(*.shp)|*.shp";
openFileDialog1.InitialDirectory = @"D:\GIS-Data";
openFileDialog1.Multiselect = false;
DialogResultpDialogResult = openFileDialog1.ShowDialog();
if(pDialogResult != DialogResult.OK)
return;
stringpPath = openFileDialog1.FileName;
stringpFolder = Path.GetDirectoryName(pPath);
stringpFileName = Path.GetFileName(pPath);
IWorkspacepWorkspace = pWorkspaceFactory.OpenFromFile(pFolder,0);
IFeatureWorkspacepFeatureWorkspace = pWorkspace as IFeatureWorkspace;
IFeatureClasspFC = pFeatureWorkspace.OpenFeatureClass(pFileName);
IFeatureLayerpFLayer = new FeatureLayerClass();
pFLayer.FeatureClass = pFC;
pFLayer.Name = pFC.AliasName;
ILayerpLayer = pFLayer as ILayer;
IMap pMap =axMapControl1.Map;
pMap.AddLayer(pLayer);
axMapControl1.ActiveView.Refresh();
}