在TerraExplorer中如何批量根据shape多边形对象创建TerrainModify对象?
2013-09-13 11:13
435 查看
其实,在Skyline中TerrainModify对象就是一个特殊类型Polygon对象,他们的Geometry是可以直接交换使用的;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> function SelectShp() { try { var sg = CreateSGObj(); var iid = sg.ProjectTree.GetNextItem(sg.ProjectTree.RootID, 10); if (sg.ProjectTree.IsLayer(iid)) { var ilyr = sg.ProjectTree.GetLayer(iid); var gid = CreateGroup("地形修整"); for (var i = 0; i < ilyr.FeatureGroups.Polygon.Features.Count; i++) { var iGeometry = ilyr.FeatureGroups.Polygon.Features(i).Geometry; sg.Creator.CreateTerrainModifier(iGeometry, 0, 0, 1, gid); } } } catch (e) { alert(e); } } function CreateGroup(gname) { var sg = CreateSGObj(); var gid = sg.ProjectTree.FindItem(gname); if (gid != "" && gid != 0) { } else { gid = sg.ProjectTree.CreateGroup(gname, sg.ProjectTree.RootID); } return gid; } //------------------------------------------------------------ // 创建sgworld对象 赵贺 2013.09.11. //------------------------------------------------------------ function CreateSGObj() { var obj = $("sgworld"); if (obj == null) { obj = document.createElement('object'); document.body.appendChild(obj); obj.name = "sgworld"; obj.id = "sgworld"; obj.classid = "clsid:3a4f9197-65a8-11d5-85c1-0001023952c1"; } return obj; } function $(id) { return window.document.getElementById(id); } </script> </head> <body> <input id="Button1" type="button" value="选择SHP" onclick="SelectShp()" /> </body> </html>
相关文章推荐
- 如何根据类名和参数创建对象
- C# 2005如何根据类型声明的字符串反射创建泛型(Generic)对象
- 完成DELPHI的不可能功能:宏替换!(如何根据字符串来创建对象)
- Java中如何根据图片文件创建Image对象,且将Image对象保存为文件形式
- 完成DELPHI的不可能功能:宏替换!(如何根据字符串来创建对象)
- 基于Skyline的TerraExplorer6.1.1如何通过二次开发实现折线和多边形对象的手动绘制
- C#如何根据字符串动态的创建对象(类)
- C#如何根据字符串动态的创建对象(类)?
- 如何根据类名和参数创建对象
- Spring的如何通过bean创建一个对象,并赋值。
- 深入.NET Framework内部, 看看CLR如何创建运行时对象的
- MFC中 如何在类对象内部创建线程(AfxBeginThread())
- 一个类如何只创建一个对象?
- 如何在AD中批量创建域用户
- 关于Spring管理的类如何创建对象。
- Maven2 根据项目生成模版项目,并使用该模板批量创建工程。
- oracle 如何查看创建表等数据库对象时的DDL语句
- Linux中用户和用户组的管理以及如何批量创建用户
- ADO.NET如何创建数据集对象
- 如何创建ajax对象并兼容多个浏览器