當前位置:首頁 » 網頁前端 » supermapweb
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

supermapweb

發布時間: 2022-09-07 15:41:31

① supermap在android開發中有一段代碼要求 需要將temp和webcache文件夾加入手機卡中,問那文件夾在哪裡

問題出在COM組件沒有注冊成功,你在安裝目錄下可以找到Register和UnRegister。先運行後者,然後再運行前者,用管理員身份運行,然後再試試。還不行的話,建議按下面步驟解決:

聯系超圖支持中心4008900866
查看幫助 support.supermap.com.cn
建議學習SuperMap Objects .Net 6R ,Object 2008(COM)編程沒太大必要。

② SuperMap iClient3D for WebGL教程-Skyline天際線分析

天際線,天際線又稱城市輪廓或全景,是指天空與觀察點周圍的表面以及要素相分離的界線。天際線分析功能可根據觀察點,生成當前場景窗口中建築物頂端邊緣與天空的分離線,主要用於城市建築規劃等場景中
###iClient3D for WebGL提取天際線
1.創建天際線分析,可設定相關展示屬性參數

// 創建天際線分析對象
var skyline = new Cesium.Skyline(scene);
//設置顏色
skyline.color =Cesium.Color.CYAN;
// 設置天際線的顯示模式,DisplayMode.LINE表示天際線的線模式,DisplayMode.FACE表示天際線的面模式
//默認為線模式
skyline.displayStyle=Cesium.Skyline.displayMode.LINE

2.設置觀測點參數並執行(以場景當前位置為例,可按照需求進行設定)

// 獲取場景的當前相機位置
var cartographic = scene.camera.positionCartographic;
var longitude = Cesium.Math.toDegrees(cartographic.longitude);
var latitude = Cesium.Math.toDegrees(cartographic.latitude);
var height = cartographic.height;
//天際線分析的視口位置設置成當前相機位置
skyline.viewPosition = [longitude, latitude, height];
// 設置俯仰,單位:度,取值范圍為0-90
skyline.pitch = Cesium.Math.toDegrees(scene.camera.pitch);
// 獲取或設置相機與正北方向的夾角。單位:度,取值范圍0-360
skyline.direction = Cesium.Math.toDegrees(scene.camera.heading);
// 天際線分析半徑設置為10000米,單位:米。默認值為-1.0,表示無窮遠
skyline.radius = 10000;
// 執行天際線分析
skyline.build();

這樣我們就能在場景中看到一條天際線了

上面我們已經在場景中展示出了天際線,那除了這個,我們還能從天際線分析的結果裡面做什麼應用尼,接下來我們來看看吧,可結合webgl官方實例-天際線分析('http://support.supermap.com.cn:8090/webgl/examples/editor.html#skyline')進行查看

天際線分析應用

#####1.提取限高體
addLimitbody()模擬新建建築物在不影響天際線時的高度范圍
positon:指定限高體位置信息,由經度、緯度的數組表示
name:指定限高體名稱,用於移除限高體對象removeLimitbody(name) 的指定

//添加限高體對象
  skyline.addLimitbody({
       position: positionarray,
       name: "limitBody"
              });

#####2.獲取障礙物對象
getObjectIds() ,返回一個k-v對象,key為S3M圖層ID,value為對象IDS數組,你可以判定哪些建築影響了城市的天際線,做相應的調整;
#####3.獲取二三維天際線結果
getSkyline2D()&getSkyline3D()
在官方示例裡面,提取二維天際線以及拉伸閉合體以及體現這兩種,接下來我們看看通過echarts圖表將兩者結合使用的例子

//獲取二維天際線對象
var object = skyline.getSkyline2D();
//獲取三維天際線對象
var locations=skyline.getSkyline3D();
//用echarts繪制二維天際線
var myChart = echarts.init(document.getElementById("map"));
var option = {
backgroundColor: "rgba(73,139,156,0.9)",
title: {
text: "二維天際線"
},

tooltip: {
trigger: "axis"
},

calculable: true,
xAxis: [
{
type: "category",
boundaryGap: false,
data: object.x,
show: false
}
],

yAxis: [
{
type: "value",
min: 0,
max: 1
}
],

series: [
{
name: "",
type: "line",
data: object.y
}
]
};
myChart.setOption(option);
// 監聽click事件,獲取相應的點並繪制在場景中
myChart.on('click',function(params){
viewer.entities.removeAll()
viewer.entities.add({
position:Cesium.Cartesian3.fromDegrees(locations.x[params.dataIndex], locations.y[params.dataIndex], locations.z[params.dataIndex]),
billboard: {
// horizontalOrigin:Cesium.HorizontalOrigin.LEFT,
image: './images/map.png',
pixelOffset: new Cesium.Cartesian2(0, -32),
}
})
})
}

③ 剛才加了supermap 的web組大賽,採用的是silverlight開發,迷茫,請高人指點迷津。謝謝!!!

這個很好辦的,看你做什麼功能,做到什麼程度?界面做多復雜,完成時間是多久?等等而定的
首先,你得建立項目
其次,你搞清楚地圖是怎麼加進去的,有兩種方式,動態的和緩存
第三,才是做業務功能

有什麼不懂的可以留言的

④ 如何進行SuperMap iServer服務端開發

有時候在進行地圖應用開發時,可能單純的客戶端無法滿足要求(如功能和性能等因素),這時就需要進行iServer的服務端開發。SuperMap iServer 6R/7c的服務端開發步驟如下:
一、在Eclipse中新建一個Dynamic Web Project
此過程截圖略去
二、引用iServer所需的各類jar包
經測試後發現,必須引用iServer/WEB-INF/lib下的所有jar包,否則運行時會出現一些奇怪的錯誤。這些jar包所在的位置為[iServer安裝目錄]\webapps\iserver\WEB-INF\lib。
三、將objectsjava/bin目錄添加到環境變數path中
如:
C:\Program Files (x86)\Common Files\NetSarang;D:\ProgramFiles\SuperMap\7_1_1\supermap_iserver_711_12128_147_win64_zip\support\objectsjava\bin;D:\oracle\proct\10.2.0\client_1\bin;D:\app\Administrator\proct\11.2.0\client_1;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;%JAVA_HOME%\bin;%JRE_HOME%\bin;C:\Program Files (x86)\Cesoft\Excel Server 2013;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;%MVN_HOME%\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;%M2_HOME%\bin;%ANT_HOME%\bin;D:\ProgramFiles\SuperMap\SMO_DotNET_711_12129_48123_64_x64_CHS_Zip\Bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
這時還要注意path中不能有兩個不同版本的ObjectsJava/bin目錄,否則無法正確識別許可。
四、新建一個Java類CBufferQuery,
五、在代碼中單擊郵件,選擇「通過「Run As/Java Application」運行代碼
六、說明
參考iServer幫助文檔中的步驟編寫完代碼後,運行時可能會遇到無法找到UGCMapProviderSetting類等問題,也就是無法識別任何SuperMap的類,這是因為引用的jar包不夠的問題,為了避免此類問題發生,沒有特殊要求的話最好把iServer/WEB-INF/lib下所有的jar包全部引用到工程里,這樣就不會有很多奇怪的問題了。

⑤ 用supermap軟體做一個校園GIS步驟,校園的地圖都處理好了。

不知道你做的是二維的還是三維的,我做過三維景觀的,一般是先要導入數據,對數據進行一定處理,比如矢量化啊、編輯修改或者修飾之類的工作,導入相關的數據,可能會涉及到資料庫,要看你做什麼內容的系統和要求有多高