1. 程式人生 > >SuperMap iDesktop常見問題解答集錦(七)

SuperMap iDesktop常見問題解答集錦(七)

作者:皇皇

問:怎樣新增三維飛行路線?
答:指定一條二維的線物件輸出為sml檔案,然後在“三維——飛行——指定飛行路線”中載入這個sml飛行路線即可。

問:在Desktop中向量化的時候,哪個鍵是進行後退操作?
答:使用Ctrl+Z可是實現後退,但是要把編輯模式設定為普通編輯。

問:使用柵格資料集鑲嵌提示“檔案與操作異常,請檢查檔案屬性和大小”,如何解決?
答:兩個資料來源中的柵格資料鑲嵌在一起失敗,懷疑是資料集的解析度和位深不一致引起的。建議使用多張點陣圖同時開啟在地圖視窗,儲存為一個影像資料集。

問:MapInfo資料匯入的資料和用屬性生成的資料集不能疊加,如何解決?
答:首先檢查資料的來源,比如說如果資料是用CAD向量化來的,沒有座標參考。但是用屬性表生成的資料集是經緯度的,所以建議:[1]用Google earth檢視MapInfo資料集的特徵點的經緯度座標,然後對資料集進行配準;[2]用GPS採集相應的參照點然後對資料集進行配準;[3]配準後和經緯度資料集疊加。

問:全副地圖時,地圖縮到很小的一點,如何解決?
答:[1]重新計算範圍和重新計算空間索引;[2]關聯瀏覽資料表,然後確定出”飛點(或者特異的獨享)”,然後刪除物件。

問:點陣圖匯入到SuperMap Deskpro中,因為點陣圖太大是分著匯入的,請問我如何將匯入好的多個數據集,如何合併成一個數據集?
答:使用柵格資料集鑲嵌,可以把分開的點陣圖合併。

問:img格式資料能直接轉換成SIT嗎?如何實現?
答:【工具】->【壓縮為SIT檔案】,新增合適的資料,選擇合適的匯出路徑,壓縮即可。

問:img格式資料能直接轉換成SIT嗎?如何實現?
答:【工具】->【壓縮為SIT檔案】,新增合適的資料,選擇合適的匯出路徑,壓縮即可。

問:畫一條路(曲折的路),路寬5m左右, 如何怎麼實現?
答:【1】使用物件偏移實現;【2】對線生成左右緩衝區,左右距離為2.5m。

問:如何把柵格影像和向量地圖放在一起,其中柵格影像是沒有座標系的?
答:建議使用地圖配準的方式配置地圖,然後在把資料疊加在一起。

問:SuperMap Deskpro字型檔裡有沒有微軟雅黑這個字型,如何新增?
答:作業系統中要是沒有就沒有,如果沒有,可以下載一個微軟雅黑的字型庫,放在系統字型庫中即可。

問:匯入shape檔案(線資料)型別的路由資料集到SuperMap Deskpro中為一把線資料集,如何解決?
答:【1】把路由資料集中的所有物件選中,然後複製,新建一個線資料集,黏貼到新的資料集中,然後在用資料集追加列的方式追加屬性表;【2】通過ArcGIS把資料匯出為Converage,設定型別為Arc就即可。

問:為什麼複製的時候屬性資訊會丟失呢?是否有一些特殊的資料儲存在屬性表中?
答:在複製到新的資料集後屬性資訊會丟失,可以通過資料集追加列來追加屬性表。

問:對Oracle引擎的資料來源在開啟的時候,如何設定“只讀”屬性?
答:【1】開啟資料來源時設定為只讀的就可以;【2】設定Oracle使用者許可權,給使用者只有瀏覽的許可權。

問:匯入bmp圖片,已知道bmp上四個點的經緯度座標,資料來源的座標系是投影座標系。如何和向量圖疊加在一起?
答:首先先把資料來源的座標系設定為投影的,然後通過投影轉換->轉換座標點,把經緯度座標做換成相應的投影座標,然後通過這些點對bmp做配準即可。

問:如何根據資料集中某個欄位中的類別給資料集賦不同的風格單值。設定後圖片變灰,如何解決?
答:【1】先根據那個欄位做單值專題圖,然後給每個單值賦不同的風格;【2】檢查是否有別的點資料符號太大,遮蓋了專題圖圖示。

問:有小圖示圖片,想要做到符號庫中,尺寸要求是什麼?
答:柵格圖片要求:

【1】格式,.ico或者.bmp;

【2】大小,32*32、16*16.

問:列印柵格地圖的佈局,輸出png等圖片格式沒有問題,直接列印就出現白圖,只有註記層,其他佈局元素沒有問題,如何解決?
答:把佈局儲存為佈局模板,然後刪除原來的佈局再列印,看看結果,如果還是不行,建議列印成PDF後再列印。

問:把五角星在北京的地方,代表首都可是地圖一放大,五角星就不在北京了,如何解決?
答:檢查代表首都的點不在北京市範圍內,如果不在,請移動該點到到北京範圍內。

問:同時在一臺機器上插兩把單機鎖,一把鎖就不能用。但是單獨插一把鎖就沒有問題,如何解決?
答:建議重新安裝鎖驅動,然後再試,如果還不行就可以每次用的時候插一把鎖,或者讓銷售把兩把鎖合成一把鎖。

問:如何修改Oracle的遊標數,SuperMap Deskpro和SuperMap Objects能用Oracle11嗎?
答:SuperMap的產品支援Oracle11g,用alter system set open_cursors = n(intger) scope = spfile;修改Oracle資料庫遊標後,提交操作並重啟Oracle服務即可。

問:圖層可見比例尺如何設定,配置地圖更好一些?
答:配置的時候,可以按照1:100萬->1:50萬->1:25萬->1:10萬->1:5萬->1:2.5萬->1:10000->1:5000->1:2500 進行設定,這樣比例尺兩倍遞增的配置地圖,每一種比例尺顯示一些地物。

問:為什麼有的圖層,可編輯設定是灰色的?
答:可能是設定編輯鎖定,建議關閉。

問:圖層設定為可編輯,但是卻畫不上點,如何解決?
答:如果是經緯度資料,超過範圍就不能畫點了;如果資料的索引壞了也就畫不上了。建議重新建立一個數據集,然後再建立物件。

問:在型號hp xw6600 workstation為工作站,作業系統為windows xp sp2上安裝SuperMap Deskpro 2008 5.3.3在獲取許可的時候總是報”服務未啟動”,如何解決?
答:(1)一定要檢查伺服器端的TCP/IP及UDP的6001,6002,7001,7002埠是否開放。

Windows防火牆新增埠的操作方式:控制面板——Windows防火牆——高階設定——出站規則——新建規則——埠(Windows7的操作)。

(2)鎖的驅動服務是否啟動。

【我的電腦】–【管理】–【服務】中,【Sentinel Protection Server】這個服務是否為啟動狀態。

問:A、B資料集中有重複的物件,然後把處理後的兩個資料集合併成一個,如何解決?
答:【1】用“資料集拓撲錯誤檢查-面與面重疊”檢查出錯誤資料集;【2】通過關聯查詢查出待檢查資料集中的錯誤物件,然後刪除掉;【3】資料集追加行把兩個資料集合並在一起。

問:想改變文字專題圖中文字的顯示位置(比如河流名稱沿河流走向顯示),如何解決?
答:在標籤專題圖中只有線資料集才能這樣做,建議新建線資料集,以面數據集為底圖,畫合適的線作為名稱的牽沿線,然後把面數據集的名稱欄位值付給他,然後做標籤專題圖並設定沿線標註。或者新建文字資料集,然後新增相應的文字。

問:SuperMap Deskpro中處理image壓sit會出現一個矩形的黑色填充,能否變成白色填充,最好透明色?
答:[1]設定背景色為黑色,然後設定圖片背景透明;

[2]使用地圖裁剪。

問:如何讓專題圖文字分行顯示,而且只分成兩行?
答:【1】用專題圖的超長文字處理方式->換行,設定文字長度;【2】或者把文字欄位拆分開,然後用exp1 + chr(10) + chr(13) + exp2表示式實現。

問:如何將圖片製作為一個符號
答:在符號編輯器面板的右下角選擇“匯入圖片”選單,儲存符號庫檔案,即可圖片匯入為符號。

問:線寬的單位是多少
答:0.1mm

問:可否直接通過SQL企業管理器將多個數據表合併
答:資料庫資料來源中存在多個系統表,資料來源中各資料表均與系統表有一定聯絡,請通過SuperMap Deskpro處理資料。

問:能否直接在資料庫的資料表中新增點記錄
答:資料庫資料來源中存在多個SuperMap系統表,資料集的記錄與系統表密切相關,建議通過SuperMap Deskpro中精確繪製新增點物件;

問:為什麼OracleSpatial是灰色不可操作?
答:Oracl客戶端版本和桌面版本不一致,保證Oracl客戶端和桌面同是32位或者同時64位;檢視環境變數Path中新增Oracle客戶端安裝目錄中Bin資料夾的全路徑.

問:使用Geometrist.SplitLine進行打斷線操作,為什麼打斷後的線物件陣列中只有一條線?
答:進行打斷線操作時需要確保兩個條件:1、點必須在目標線融限範圍內;2、點不能位於目標線的首尾端點。

問:支援DM資料庫的Deskpro .Net 6R,資料集從文字資料來源複製到資料庫時,資料太大,複製不了,怎麼處理?
答:檢查資料集的字符集,修改為ASCII(Default),即可複製。

問:在Deskpro.NET 6R中匯入的csv格式的Excel資料,欄位值首位含有空格,如何解決?
答:瀏覽屬性表使用更新列的方式更新這一列資料,選擇數值來源為函式運算,運算欄位為待更新欄位名,運算函式為Trim,點選確定即可去除首位的空格。

問:SuperMap Deskpro.NET 6R中怎樣提取面數據集中每個面對像的中心點?
答:如果需要將面對像的中心點儲存在點資料集中,可以通過型別轉換將面數據集轉換成點資料集;另外還可以將中心點儲存在面數據集的屬性表中,可以新建兩個欄位X、Y,然後通過更新列中的函式運算ObjectCenterX和ObjectCenterY得到每個面對象的中心點的座標。

問:使用Scene.GlobeToPixel(Point3D point)方法 ,獲得的點座標為何是負數?
答:Scene.GlobeToPixel(Point3D point)方法返回的是三維經緯座標點Point3D對應三維場景相機上的畫素座標點Point。當指定的三維點物件不在當前相機範圍內(即三維點在當前場景中不可見)的時候,該方法將返回負數。

問:在Deskpro 6中新建必填文字型欄位時預設值為null時,沒法編輯資料集怎麼操作?
答:預設值null用英文的單引號括起來,如: ‘null’ ,就可以了。6R和7C沒有類似的問題。

問:SuperMap Deskpro.NET 6R開啟Oracle資料來源,發現數據集名及屬性中中文發生亂碼,什麼原因,怎麼辦?
答:造成這個是由於客戶端與Oracle伺服器端的編碼不一致造成的,可以將客戶端和伺服器端的編碼設為一樣。

問:動態分段分析中構建路由資料集時,以線參考點刻度生成的路由資料集總是沒有資料,如何解決?
答:以線參考點刻度生成的路由資料集方式,主要涉及到路由標識欄位和生成融限。檢查點資料和線資料路由標識欄位是否匹配,並檢查參考點資料集融限值是否設定恰當。

問:在Deskpro .NET 6R如何根據一組數值構造SQL語句對圖層進行過濾顯示?
答:以欄位SmID為例,使用SQL語句SmID IN (smid1,smid2,smid3,…),表示讓在數值組內的物件處於顯示狀態;使用SQL語句SmID NOT IN (smid1,smid2,smid3,…),表示讓在數值組外的物件處於顯示狀態。

問:Deskpro .NET 6R怎樣設定自定義座標系?
答:在“投影設定”對話方塊中,需要展開“地理座標系”或“投影座標系”節點,選中其中某個子節點(即投影分組)後,工具欄中才會出現“自定義座標系”按鈕。為了方便管理,建議在選中“地理座標系”或“投影座標系”節點時,單擊“新建分組”按鈕,先新建一個自定義的投影分組,然後再在此分組內新建自定義座標系,方便後續查詢使用。(注:iDesktop 7C操作方式相同)。

問:安裝完許可配置管理工具,雙擊LicenseManager6R.exe可以看到程序中一閃而逝,執行不起來,怎麼辦?
答:很可能是因為沒有安裝.netfeamwork2.0,如果你安裝時報已經安裝了高版本的而不能再安裝的錯,可以先把高版本的.netfreamwork,再安裝.netfeamwork2.0。

問:使用3dMax中匯出的模型資料集,在Deskpro .NET 6R中載入時,會出現模型部分透明,可能是什麼原因造成的?
答:如果模型烘焙的陰影紋理用的是PNG格式或TGA格式的貼圖可能會出現模型陰影部分透明,建議使用JPG格式的貼圖就不會出現這種現象。

問:Deskpro.NET 6R外掛開發中如何監測浮動視窗是否關閉?
答:獲取SuperMap.Desktop.Application.ActiveApplication.MainForm.DockBarManager物件,註冊DockBarClosedEvent 事件即可。

問:在進行空間查詢時,發現查詢結果精度不夠準確,如何解決?
答:查詢結果不夠準確,是由於參與空間查詢的資料集容限導致的,修改資料集容限即可。

問:在外掛開發過程中,如何獲取到裡面的工作空間管理器物件?
答:在浮動視窗管理器DockBarManager中獲取,程式碼如下所示:WorkspaceControl workspaceControl = SuperMap.Desktop.Application.ActiveApplication.MainForm.DockBarManager[typeof(WorkspaceControlManager)].Control as WorkspaceControl。

問:圖層和其下的專題圖可以同時儲存到CAD資料集中麼?
答:可以。圖層的右鍵選單,選擇“儲存圖層為CAD資料集”,在彈出的對話方塊中,勾選“同步儲存專題圖”即可。

問:安裝Objects.NET時,元件工具箱未註冊到Microsoft Visual Studio 中,如何解決?
答:1、首先檢視環境變數中是否已經存在Objects.NET的環境變數,若不存在則需要手動加入。
2、在Microsoft Visual Studio工具箱中,新增一個選項卡。
3、選中新建的選項卡,點選右鍵,點選選擇項,在.NET Framework中瀏覽Objects.NET的Bin目錄下SuperMap.Data.dll、SuperMap.Layout.dll、SuperMap.Mapping.dll、SuperMap.Realspace.dll、SuperMap.UI.Controls.dll進行新增即可。

問:在SuperMap iDesktop 7C 中如何進行填挖方操作之後,資料高度沒有變化?
答:填挖方之後會生成一個名為CutFillResult的結果資料集,記錄了每個柵格畫素的填挖方量,若希望地形整平,可以使用柵格代數執行計算原始資料與結果資料CutFillResult的差值。

問:外掛開發中如何修改當前活動窗體的標題?
答:首先獲取的當前活動窗體ActiveForm,然後將ActiveForm轉換為FormBaseChild,修改FormBaseChild的Text屬性。程式碼如下FormBaseChild formBaseChild = SuperMap.Desktop.Application.ActiveForm as FormBaseChild;
formBaseChild.Text = “活動窗體”;

問:使用3DMAX外掛匯出為三維面,報錯“場景中沒有可匯出的三維面數據”?
答:使用3DMAX外掛匯出三維面,需要繪製後需要使用3DMAX外掛–指令碼工具–設為三維面功能。

問:在三維場景中,為何設定CAD資料集中面對象的填充風格無效?
答:請檢查高度模式為是否為貼地模式。在三維場景中,FillSymbolID屬性只有在貼地模式下才有效;在非貼地高度模式下,則無效。

問:需要將A圖層中部分資料更新至B圖層中,且更新的資料要做統一的時間標記,方便後續管理,該如何處理呢?
答:推薦方法:
1.將A中符合要求的資料查詢得到結果Recordset;
2.獲取當前B圖層SmID最大值MaxID;
3.通過DatasetVector.Append方法將記錄追加至B圖層,4.再通過DatasetVector.UpdateField方法更新新增後的記錄,更新時過濾條件為SmID>MaxID;

問:sql查詢沒有結果?
答:請檢查是否是由於查詢CAD資料集引起的。6R版本不支援對CAD資料集進行sql查詢,請升級到7C SP1版本,即可支援。

問:使用CoordSysTranslator.Inverse()方法,希望將WGS1984地理基礎的高斯投影座標系資料,投影轉換到Beijing1954地理座標系,結果無法實現,什麼原因?
答:CoordSysTranslator.Inverse()方法僅限於使用在將投影座標的資料轉換到其地理基礎的地理座標系下,因此只能將WGS1984高斯投影的資料,轉換到WGS1984地理座標系下。如希望實現題中的轉換,需使用CoordSysTranslator.Convert()方法。

問:如何為資料集重新命名?
答:不同於資料來源使用別名作為唯一標示,資料集使用名字作為唯一標示。資料集名字可通過資料集集合物件(Datasets)的Rename方法修改。
如果對資料集重新命名成功,則返回 true,否則返回 false。

問:Oracle資料來源中新建資料集失敗,日誌中有提示ORA-02289,該如何解決呢?
答:ORA-02289錯誤表示Oracle資料庫中有序列不存在,對Oracle資料來源來說,存在若干系統表序列,對新建向量資料集有影響的有兩個,SM_SEQ_FIELDINFO和SM_SEQ_SMREGISTER。若這兩個序列不存在,還請新建,兩個序列建立的SQL除序列名外其它均一致,請參考SM_SEQ_SMREGISTER:
create sequence SM_SEQ_SMREGISTER
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
cache 20;

問:在生成地圖快取時,會有很多solid字尾的檔案,這樣的快取是否有問題?
答:此類快取沒有問題,solid字尾的檔案,表明該行列號(檔名稱中有行列號資訊)處的圖片為單一顏色的圖片,在5.0快取版本中,我司將單一顏色的圖片均進行了優化處理,不再生成圖片檔案,而是用統一用solid檔案表示。

問:MAX匯入地形時,點選選取範圍後,三維球上沒能正常顯示資料,怎麼回事?
答:請保證匯入的地形和影像均處於WGS 1984座標系下,目前只支援該座標系下的資料。

問:MAX匯入地形,渲染後也看不見材質資訊,是怎麼回事?
答:匯入前請保證地形和影像分別儲存在兩個資料來源中,選取檔案時分別選取儲存地形和影像的資料來源,最後選取範圍匯入。

問:配置許可時,許可狀態處提示“未到開始時間”,怎麼回事?
答:報這個錯誤,應該是系統時間不正確,且早於了申請許可的時間,將系統時間修改正確即可。

問:對於1:2000以上的大比例資料,如何設定標準圖幅圖框範圍?
答:對於1:2000以上的大比例尺資料,在生成公里網格之前,需要先將資料投影到投影座標系下,再根據資料的上下左右4個角點設定範圍。應注意,範圍的單位為公里。

問:配準時,希望能同時參考多個圖層來配準,如何設定?
答:可將需要參考的圖層儲存為一幅地圖,新建配準後,再拖拽該地圖到參考圖層視窗。

問:使用3DMAX匯出的模型,在Deskpro.NET中打開發現模型中有的貼圖拉伸很嚴重?
答:在3DMAX中修改拉伸貼圖的UV設定,設定為正常狀態匯出即可。

問:桌面擴充套件開發,如何實現重新載入其他工作環境?
答:使用Application.LoadWorkEnvironment 方法 ,可以實現不同工作環境的切換,同時也用於配置檔案修改的情況,重新讀取配置檔案。例如:SuperMap.Desktop.Application.ActiveApplication.LoadWorkEnvironment(“WorkEnvironment1”);
備註:
若使用SuperMap iDesktop 7C,則以上方法已過時,請使用WorkEnvironmentManager.ActiveWorkEnvironmentName屬性。

問:如何得到進行動態分段的路由資料?
答:路由資料可以是已有的(通過數字化工作獲得,或是從外部及其他格式匯入),也可以由線資料通過一定方式生成。SuperMap 提供了四種生成路由資料集的方式,分別是:線參考點刻度方式、線單欄位方式、線雙欄位方式和線長度方式,具體可以使用LinearReferencing.GenerateRoutes()方法,該方法即用於根據一個線資料集來構建相應的路由資料集。

問:如何將當前場景輸出為圖片?
答:可以通過以下步驟實現:1、首先使用Scene.OutputSceneToBitmap()方法將三維場景輸出為記憶體物件;2、再使用Bitmap.Save()方法,將此影象儲存到指定的檔案或流。

問:如何獲得距離量算時所繪製的幾何物件?
答:繪製結束時會觸發地圖控制元件的Tracked 事件,在該事件下TrackedEventArgs.Geometry屬性可以獲得剛繪製完的幾何物件。

問:ORACLE資料來源中對日期型欄位進行查詢,如何查詢日期和對應的時間?
答:ORACLE資料來源中,查詢語句為: Countries.T_date = to_date(‘2014-01-17 13:14:20’,’yyyy-MM-dd HH24:mi:ss’) 。

問:如何查出欄位值少於3個漢字的記錄,然後刪除?
答:首先,新建一個文字型欄位;
然後,使用更新列,選擇函式運算,LRemove(6);
最後,通過SQL查詢,查詢欄位值為空的欄位,或者直接按照欄位的升序排列,將得到欄位值少於3個漢字的記錄,直接刪除欄位值為空的記錄即可。

問:動態分段中,建立事件表完成後,檢視事件表中的路由標識欄位RouteID,發現裡面的資料部分或者全是零,導致生成空間資料失敗?
答:檢視路由資料集中的路由標識欄位,欄位值是否全是數字。路由標識欄位中不支援漢字、字母等資料。

問:兩份投影座標系資料,為何投影至地理座標系後,一份資料面積變大一份資料面積變小?
答:此問題與標準緯線相關,可檢查兩份原始資料的緯度是否均在雙標準緯線內。若兩份資料跨越的緯度較大,推薦修改原座標系的標準緯線,增加標準緯線間的範圍,從而使面積變形差異一致。

問:UDB資料來源中的資料集,製作標籤專題圖時,如何實現1個標籤中同時顯示兩個欄位值?
答:UDB資料來源,請使用“||”連線兩個標籤欄位。

問:三維跟蹤層新增GeoRegion後,為何面對象貼地顯示?
答:二維面貼地顯示,需要構建並新增三維面對象GeoRegion3D,並設定GeoStyle3D。

問:外接表資料集A中有多條相同記錄的,如何能夠在與資料集B做關聯查詢時查出多條記錄?
答:關聯查詢只支援一對一,多對一的情況,遇到一對多的問題時只保留最後一條記錄。此時可將外接表A作為關聯表,將資料集B作為外接表進行查詢。

問:UDB中的向量資料集,文字型別的欄位為什麼匯出為shp後,欄位長度就被截斷了?
答:原因可能是由於欄位內容太長導致。在UDB資料來源中文字型別欄位長度預設是255,而shp資料的預設長度為50,因此,如果資料集欄位太長,在匯出後只能匯出長度為50。

問:匯入shape檔案,瀏覽結果資料集屬性發現中文的欄位值顯示為亂碼,如何處理?
答:匯入字符集和原始檔字符集不一致導致。解決辦法:在資料匯入對話方塊,設定原始檔的字符集後再匯入。(例如:首次某個shp,原始檔字符集下拉框預設值為UTF-8,匯入後屬性亂碼,改為ASCII再次匯入後正常)

問:合成彩色影象時,為何提示失敗?
答:合成彩色影象的功能,僅支援256色(即8位)的影像合併。

問:如何實現展開地圖集合,顯示地圖列表?
答:首先獲得工作空間管理器的工作空間樹物件,然後獲取地圖集合節點,最後實現展開功能,程式碼如下:workspaceControl.WorkspaceTree.MapsNode.ExpandAll()。

問:雙線道路如何提取中心線?
答:目前元件提供了面數據提取中心線的方法,Generalization. RegionToCenterLine,建議先將雙線資料構成面,再提取中心線。

問:三維通視分析,是否支援快速建模的資料?
答:目前不支援。當前場景中必須存在柵格資料集(GRID)或 CAD 模型時,才可以使用三維通視功能。

問:開啟tif影像發現座標不對,想通過配準糾正影像座標,為何配準按鈕是灰色不可用?
答:直接開啟外部影像格式都是隻讀的,只能瀏覽。配準影像正確的操作方式是新建資料來源,如UDB資料來源,將tif影像匯入UDB中再執行配準。

問:將點資料新增到三維球上,並對該圖層製作自定義專題圖,賦予了每個物件三維符號的風格,對該場景做場景快取之後,開啟新生成的SXWU檔案,符號風格丟失,怎麼回事?
答:在製作自定義專題圖時,“符號風格”處直接寫符號ID就會有該現象,如果將符號ID存在於某個數值型欄位中,在“符號風格”處選擇該欄位來實現自定義表達結果會有風格。

問:使用Deskpro.NET外掛開發,工程執行後為什麼外掛沒有加入到桌面選單中去?
答:1、檢查工程輸出目錄是否為Deskpro.NET安裝目錄\Bin\Plugins\外掛工程名\。
2、檢查工程生成事件中的生成後事件命令列,確保該命令能夠將外掛config檔案複製到Deskpro.NET安裝目錄\WorkEnvironment\Default資料夾下。

問:80.問題:如何提取面邊界上的點?
答:答案:提取面邊界點可能出現一種情況,即兩個面公共邊上的公共節點冗餘。有兩種處理方法:1.使用桌面產品,進行資料轉換。面數據轉線資料,線資料再轉點資料,將轉出的點資料進行拓撲檢查;2.使用元件產品,在7.0.0的元件版本中提供了實現該功能的介面TopologyProcessing.PickupBorder,提取面的邊界,並儲存為線資料集。若多個面共邊界,該邊界只會被提取一次,再將結果線資料轉為點資料。

問:動態分段中,如何根據某一點所依附的線ID資訊及距離來確定點所在位置?
答:可將這一點依附的線ID資訊及距離製作為一屬性表資料集,通過【生成空間資料】可將已知資訊轉為點資料。

問:設定點圖層選擇集風格為某柵格符號,選中物件後發現選擇集有背景色?
答:將該選擇集風格GeoStyle.LineColor屬性設定為Color.Transparent即可。

問:DatasetImage.ImageToXY()介面獲取的XY值是指定行列號柵格的中心位置嗎?
答:不是,該方法返回的Point2D是指定行列號柵格的左上角位置。因此,如果希望獲取的點包含指定柵格單元,需要在行列號上加1

問:如何將批量建模的結果,匯出到CAD資料集當中?
答:當前不支援這麼操作。如果想將批量建模的資料,與其他三維快取資料合併。建議將需要批量建模的資料出場景快取,得到向量快取SCV,再將SCV和模型貼圖都拷貝到其他三維快取所在的目錄下,在新的工作空間中載入該SCV。

問:添加了多個設施點,為什麼使用最近設施查詢每次就只能查詢到3個點?
答:查找個數是由最近設施查詢設定中的“查詢半徑”和“設施點個數”兩個引數決定的。查詢半徑,是以事件點為中心,以輸入的半徑為搜尋範圍查詢最近的設施點,半徑的單位與網路分析環境中權重欄位的單位保持一致。系統預設為0,即查詢整個網路。設施點個數,是期望查詢到的距離事件點最近的設施點個數,系統預設為3。注意:由於查詢半徑的限制,實際查詢到的設施點數目將小於或等於該值。

問:使用SuperMap_Max_Plugin外掛安裝後在3DsMax選單中沒有外掛的選單欄?
答:使用SuperMap_Max_Plugin外掛進行解壓時,目標資料夾必須選擇3DsMax軟體安裝目錄的根目錄,然後進行解壓。

問:同一個地圖中存在多個標籤專題圖圖層,將它們存CAD資料集,為何有的成功,有的失敗?
答:只有在地圖的當前比例尺下可見的標籤專題圖圖層才能存為CAD資料集。請檢查儲存為CAD資料集失敗的專題圖圖層的可見比例尺設定,如果在當前比例尺不可見,縮放地圖使之可見後再存為CAD資料集。

問:柵格資料集中,若需替換某一柵格值,應如何操作?
答:在選單【資料】——【柵格】——【代數運算】,通過代數運算Con函式實現,如Con([test.grid]<-9999,-9999,[test.grid])將test資料來源下grid資料集值小於-9999的柵格全部賦值為-9999,其它柵格保持柵格值不變。

問:怎麼把向量資料集屬性表匯出到Excel?
答:可以從外掛管理工具中下載安裝“匯出屬性表”的外掛,或者在SuperMap Deskpro .NET安裝目錄的SamepleCode中,找到相應的範例工程匯出屬性表(ExportAttributeToExcel),通過VS執行一次該工程即可安裝上相應的功能。

問:使用Mesh對模型進行貼圖時,為什麼貼圖只是顯示了圖片的部分割槽域?
答:由於網格面紋理座標陣列設定引數有誤造成的,Mesh.TextureCoords屬性,該陣列中的每兩個值組成一個座標進行貼圖;座標從左下角開始,以逆時針方向開始設定;陣列中的值代表對圖片的縮放比例,取值範圍為0-1。

問:匯入影像到資料來源時使用了DCT編碼方式,為什麼畫素的值有輕微的變化?
答:因為DCT編碼方式是影象壓縮中的變換編碼方法,該方法有很高的壓縮率和效能,但會使編碼失真,因此如果對影像的精度要求很高,建議不要使用有損的壓縮方式。

問:生成地圖快取時,快取結果大小能否減小?
答:原始快取時圖片選擇PNG8格式 ,或選擇緊湊型快取,這2種方式都可減少快取佔用結果空間大小。

問:為什麼更新列功能不可以使用?
答:屬性表中的屬性欄位分為系統欄位和非系統欄位(即由使用者建立的欄位),使用者建立的欄位允許使用者編輯欄位的值,而系統欄位中,有些允許使用者編輯(比如SmUserID),有些不允許使用者對其進行編輯(比如SmID)。當選中系統欄位中不可以被編輯的欄位時,該功能是不可以使用的,當選中非系統欄位和系統欄位中可以被編輯的欄位時,更新列才是可以使用的。

問:對向量資料進行配準時,待配準圖層不能刺點,一般是什麼原因?
答:可能是資料中有個別的錯誤資料,請檢查並刪除該錯誤資料,然後對該資料集重新計算範圍,這樣之後就可以刺點了。