『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

ArcGIS二次开发- 如何创建、删除地图网格(Map Grid)

ArcGIS二次开发- 如何创建、删除地图网格(Map Grid)
本例主要实现 Layerout 中 Map Grid 的创建和删除。

       通过 IMapGridFactory接口可创建Map Grid并对其命名。然后运用IMapGrids和IMapGrid接口来实现对Map Grid的添加,删除等操作。IMapGrids只能被MapFrame 这个对象来实现。通过这个接口,可以对一个具体的MapFrame所展示的网格进行接收和设置。 IMapGrid是个可以对所有类型网格(Grid)的属性进行设置的接口,四种类型的Grid类实现了IMapGrids接口。它们是IMeasuredGrid,IGraticule,IndexGrid,ICustomGridOverlay。 

       在宏里定义了两个模块:Add 和 Delete。Add 模块里定义了一个过程CreateMapGrid(),是用来创建一个当前MapFrame的IndexGrid。Delete模块里定义了一个过程 DeleteMapGrids(),用来删除当前MapFrame里的所有Grid。运用时,先在ArcMap主菜单中单击View,然后选择Layout View。接着在宏里先运行Add模块,可以看到在 ArcMap主窗口中创建了一个网格。要删除该网格,运行Delete模块即可。 




      京ICP备2025132830号-1 京公网安备 号