AE调用切图GP工具
2010-06-03 09:36
399 查看
1
2
3 private void GPTiles() {
4 //设置参数
5 // 切图比例列表
6 string levels = "64000000;32000000;16000000;8000000;4000000;2000000;1000000;500000";
7 // 地图服务中的图层列表
8 string layers = "LakesAnno;State_BoundariesAnno;Provinces;State Boundaries;Lakes;County Population;State Population;State Background";
9 CreateMapServerCache createCache = new CreateMapServerCache();
createCache.server_name = "192.168.0.96";
createCache.object_name = "mexico";
createCache.data_frame = "Layers";
createCache.out_folder = @"d:\arcgisserver\arcgiscache\";// 缓存输出位置
createCache.tiling_schema = "NEW";
createCache.tiling_scheme_type = "NEW";
createCache.scales_type = "STANDARD";
createCache.num_of_scales = 8; // 设置切图级数
createCache.tile_width = 512;
createCache.tile_height = 512;
createCache.dpi = 96;
createCache.cache_format = "PNG24";
createCache.tile_compression_quality = 0;
createCache.map_or_layers = "FUSED";
createCache.Antialiasing = "ANTIALIASING";
createCache.levels = levels;// 需做缓存的比例列表
createCache.Layer = layers;// 图层列表
RunTool(createCache);
ManageMapServerCacheTiles serverCacheTilse = new ManageMapServerCacheTiles();
serverCacheTilse.server_name = "192.168.0.96";// 服务器名称
serverCacheTilse.object_name = "mexico";// 地图服务名称
serverCacheTilse.data_frame = "Layers";// data frame名称
serverCacheTilse.Layer = layers;//
serverCacheTilse.levels = levels;
serverCacheTilse.update_mode = "Recreate All Tiles";
serverCacheTilse.thread_count = 5;
serverCacheTilse.Antialiasing = "ANTIALIASING";
RunTool(serverCacheTilse);
MessageBox.Show("Done!");
}
private void RunTool(IGPProcess process) {
//构造Geoprocessor
Geoprocessor geoprocessor = new Geoprocessor();
// Set the overwrite output option to true
geoprocessor.OverwriteOutput = true;
try {
geoprocessor.Execute(process, null);
ReturnMessages(geoprocessor);
} catch (Exception err) {
Console.WriteLine(err.Message);
ReturnMessages(geoprocessor);
}
}
// Function for returning the tool messages.
private void ReturnMessages(Geoprocessor gp) {
string ms = "";
if (gp.MessageCount > 0) {
for (int Count = 0; Count <= gp.MessageCount - 1; Count++) {
ms += gp.GetMessage(Count);
}
}
}
2
3 private void GPTiles() {
4 //设置参数
5 // 切图比例列表
6 string levels = "64000000;32000000;16000000;8000000;4000000;2000000;1000000;500000";
7 // 地图服务中的图层列表
8 string layers = "LakesAnno;State_BoundariesAnno;Provinces;State Boundaries;Lakes;County Population;State Population;State Background";
9 CreateMapServerCache createCache = new CreateMapServerCache();
createCache.server_name = "192.168.0.96";
createCache.object_name = "mexico";
createCache.data_frame = "Layers";
createCache.out_folder = @"d:\arcgisserver\arcgiscache\";// 缓存输出位置
createCache.tiling_schema = "NEW";
createCache.tiling_scheme_type = "NEW";
createCache.scales_type = "STANDARD";
createCache.num_of_scales = 8; // 设置切图级数
createCache.tile_width = 512;
createCache.tile_height = 512;
createCache.dpi = 96;
createCache.cache_format = "PNG24";
createCache.tile_compression_quality = 0;
createCache.map_or_layers = "FUSED";
createCache.Antialiasing = "ANTIALIASING";
createCache.levels = levels;// 需做缓存的比例列表
createCache.Layer = layers;// 图层列表
RunTool(createCache);
ManageMapServerCacheTiles serverCacheTilse = new ManageMapServerCacheTiles();
serverCacheTilse.server_name = "192.168.0.96";// 服务器名称
serverCacheTilse.object_name = "mexico";// 地图服务名称
serverCacheTilse.data_frame = "Layers";// data frame名称
serverCacheTilse.Layer = layers;//
serverCacheTilse.levels = levels;
serverCacheTilse.update_mode = "Recreate All Tiles";
serverCacheTilse.thread_count = 5;
serverCacheTilse.Antialiasing = "ANTIALIASING";
RunTool(serverCacheTilse);
MessageBox.Show("Done!");
}
private void RunTool(IGPProcess process) {
//构造Geoprocessor
Geoprocessor geoprocessor = new Geoprocessor();
// Set the overwrite output option to true
geoprocessor.OverwriteOutput = true;
try {
geoprocessor.Execute(process, null);
ReturnMessages(geoprocessor);
} catch (Exception err) {
Console.WriteLine(err.Message);
ReturnMessages(geoprocessor);
}
}
// Function for returning the tool messages.
private void ReturnMessages(Geoprocessor gp) {
string ms = "";
if (gp.MessageCount > 0) {
for (int Count = 0; Count <= gp.MessageCount - 1; Count++) {
ms += gp.GetMessage(Count);
}
}
}
相关文章推荐
- AE调用GP工具的方法(转)
- AE调用GP工具“对COM组件的调用返回了错误 HRESULTE_FAIL”解决
- AE调用GP工具切图
- AE调用GP工具“对COM组件的调用返回了错误 HRESULTE_FAIL”解决
- AE调用GP工具“对COM组件的调用返回…
- 利用C#与AE调用GP工具
- AE调用切图GP工具
- 利用C#与AE调用GP工具
- AE开发中,对 COM 组件的调用返回了错误 HRESULT E_FAIL,在地理处理中,即GP工具处理时出错
- AE调用GP工具(很好的ZZ)
- AE调用GP工具
- AE调用GP工具的方法
- AE调用GP工具
- AE调用GP工具
- 解决AE中GP工具错误 对 COM 组件的调用返回了错误 HRESULT E_FAIL
- AE开发中,对 COM 组件的调用返回了错误 HRESULT E_FAIL,在地理处理中,即GP工具处理时出错
- AE开发中,对 COM 组件的调用返回了错误 HRESULT E_FAIL,在地理处理中,即GP工具处理时出错
- 调用gp工具把shp、mdb、gdb中的table导入到sde(oracle)中
- Arcengin调用GP工具“对COM组件的调用返回了错误 HRESULTE_FAIL”解决方法
- JAVA基于AE调用GP实现泰森多边形