宗海图是指记载宗海位置、界址点、界址线及其与相邻宗海位置关系的各类图件的总称,是申明海域使用权属的重要依据。宗海图在海域使用论证报告中所占篇幅虽然小但却有重要地位,是海域使用论证报告中不可或缺的一部分。

宗海图包括宗海位置图和宗海界址图。宗海位置图是指反映项目用海地理位置、平面轮廓及其与周边重要地物位置关系的图件。

宗海界址图是指反映宗海及内部单元的界址点分布、界址范围、用海面积、用途、用海方式及其相邻宗海信息的图件。

宗海界址图的绘制内容包括:1)宗海界址信息;2)底图;3)毗邻宗海信息;4)界址点坐标列表;5)宗海内部单元列表;6)坐标系、投影、测绘单位等制图信息列表;7)图名、比例尺、图廓、经纬度注记及指北针等成图要素。

宗海界址图通常采用AutoCAD或ArcGIS等多个软件绘制而成。由于目前用海工程平面布置图和水深地形图均为AutoCAD数据格式,且AutoCAD软件绘图功能强大,因此,许多绘图人员优先采用AutoCAD软件绘制宗海界址图。

但使用AutoCAD软件绘制宗海界址图存在无法自动生成界址点标注、无法自动填充范围、无法直接生成经纬度坐标以及绘图流程繁琐等问题。另外,平面坐标到经纬度坐标转换还需要第三方软件协助。

针对以上问题,笔者基于ObjectARX开发包实现了在AutoCAD环境下的宗海界址图快速自动化绘制。

1、ObjectARX介绍

ObjectARX是AutoDesk公司针对AutoCAD平台上的二次开发而推出的一个开发软件包,它提供了以C++为基础的面向对象的开发环境及应用程序接口,能真正快速的访问AutoCAD图形数据库。

ObjectARX应用程序是一个DLL(动态链接库),它需要依托AutoCAD软件运行,且能共享AutoCAD的地址空间,对AutoCAD进行直接函数调用。在ObjectARX应用程序中定义的命令与AutoCAD的内部命令运行方式相同,而在ObjectARX应用程序中创建的实体对象也和AutoCAD中创建的实体对象一致。因此,利用ObjectARX开发的应用程序除了能共享AutoCAD软件的所有功能外,还能定制用户需要的其他功能,提高用户绘图的速率。

2、基于ObjectARX的宗海界址图绘制工具

该工具(插件)的开发环境为Visual C# 2010,软件环境是AutoCAD 2010和ObjectARX 2010,该工具在AutoCAD 2010和AutoCAD 2012软件环境中均可运行。

2.1、工具安装

该工具为一个已编译的DLL文件,将其拷贝至AutoCAD安装目录的 “Support” 文件夹下,并编辑该目录的“acad2010.lsp”文件。每次启动AutoCAD软件时自动加载该工具,工具加载完成后,在AutoCAD绘图窗口右键即可弹出宗海界址图绘制工具。

2.2、宗海界址图自动化绘制流程

宗海界址图快速自动化绘制前,需要根据用海平面布置图界定用海范围,并绘制成闭合的多段线,多段线的起点位于该用海范围左下角。

右键单击“快速成图”工具,选择编辑好的用海范围线(可多选)并按回车键,弹出如下窗口。

输入项目名称,中央经线(只支持3度带),比例尺以及各用海范围线对应的用海方式,单击“确定”。该工具会自动绘制界址线,标注界址点和填充用海范围;绘制坐标系、投影、测绘单位等制图信息列表;绘制图名、比例尺、图廓及指北针等成图要素;导出经纬度坐标到文本文件。

以上步骤中绘图比例尺虽然有设置,但无法自动缩放到出图范围,因此需要手动缩放到合适的范围,并调整出图比例尺,然后右键单击“画比例尺”工具,绘制当前出图比例尺标注,并根据该比例尺自动调整界址线和海岸线宽度以及界址点标注等字体大小;右键单击“画四角坐标”,可根据当前设置的出图范围以及中央经线绘制出图框四角点的经纬度标注。

以上自动完成了宗海界址图大部分内容的绘制工作,但还需要做一些出图整饰和要素完善。图中部分界址点编号及用海名称标注存在压盖的需要手动调整;用海面积不是按照0.5°整数倍经线为中央经线计算的,需要根据用海范围经纬度坐标重新投影计算用海面积;海岸线符号及周边用海符号设置有误的需要使用“设置海岸线”和“设置周边用海”工具进行线宽及填充符号的自动设置。

3、小结

宗海界址图快速绘制工具可以自动绘制宗海界址图大部分制图要素,从用海范围界定完成到出图只需要3个步骤,所需时间在10分钟以内,极大的提高了宗海界址图的绘制效率,且无需其他软件辅助。该工具在宗海界址图实际绘制工作中具有很强的实用性。

更多经验分享请关注微信公众号"海洋GISer成长记"。

原创程序|基于AutoCAD的宗海界址图快速自动化绘制技术相关推荐

  1. 原创|干货|长文|264亿件包裹怎么破?闪电式自动化分拣技术 细节大起底!

    大家好,我是你们的老朋友,智能仓储物流技术研习社,社长,老K.上周给大家分享了仓储物流中心中的"拆零拣选"的章法和具体方案,这次老K带大家一起来进入下一个环节:自动化分拣. 由于整 ...

  2. 原创程序|基于GDAL的遥感影像批量处理工具介绍(三)

    本文主要介绍基于C#+GDAL-Python实用工具开发的遥感影像批量处理工具,该工具目前主要包括影像批量切片生成KML文件和影像批量切片生成Tiles文件.该工具.Net框架版本为4.0,GDAL版 ...

  3. 原创|一气呵成|多组动图|揭秘仓储物流中的自动化包装技术

    大家好.我是智能仓储物流技术研习社的社长,老K. 上次给大家分享了物流中心内的自动化分拣技术:感兴趣的朋友可以阅读下边这里 原创|干货|长文|264亿件包裹怎么破?闪电式自动化分拣技术 细节大起底! ...

  4. lisp自动生成界址点表_基于AutoCAD VBA增减挂钩报备坐标文件自动生成.doc

    基于AutoCAD VBA增减挂钩报备坐标文件自动生成 基于AutoCAD VBA增减挂钩报备坐标文件自动生成 摘要:生成增减挂钩报备坐标文件是一项非常繁琐的工作,会占用大量工作时间.如果利用VBA对 ...

  5. [原创][连载].基于SOPC的简易数码相框 - Nios II SBTE部分(软件部分) - 从SD卡内读取图片文件,然后显示在TFT-LCD上...

    实在很抱歉,时间紧张,我只讲怎样从SD卡内读取bin文件(二进制文件),然后现在TFT-LCD上. 准备工具 1. Image2Lcd.zip 操作步骤 步骤1 寻找或制作240x320的图片 简单起 ...

  6. 沧小海基于xilinx srio核的学习笔记之第二章 Rapidio技术概述

    总的目录在这哦~ https://blog.csdn.net/z123canghai/article/details/114648658 目录 第二章 Rapidio技术概述 2.1 总体原则 2.2 ...

  7. node.js+小程序基于微信小程序的校园失物招领系统毕业设计源码072343

    微信小程序的校园失物招领系统 摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,微信小程序的校 ...

  8. 【12月原创】基于ART-PI的智能甲醛检测仪

    [12月原创]基于ART-PI的智能甲醛检测仪 基于 RT-Thread 的智能甲醛检测仪设计 [12月原创] 注意:该文章仅供学习参考,请勿转载 前言 硬件介绍 ART-PI WZ-S-K 达特甲醛 ...

  9. 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc

    基于51单片机C语言数字钟程序 基于51单片机C语言数字钟程序 数字电子钟的设计 一. 绪论 (一)引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地 ...

最新文章

  1. java英文字符串大小写转换 必须使用_【Java基础】之字符串大小写转换不利用API....
  2. java如何映射mysql枚举_java中自定义枚举enum映射到mysql数据库字段处理器handler
  3. 如何在未来的大数据和机器学习领域,获得一份不错的工作?
  4. oracle 数据库查询多条数据的一列值
  5. linux备份日志文件脚本,Linux篇:Shell脚本实现Gitlab双备份
  6. Ubuntu / Debian / Deepin等 Sublime Text 3 配置C++环境(一键编译运行,格式化代码)
  7. 计算机游戏动漫制作自我鉴定,动漫设计专业自我鉴定
  8. 现实中很多人买了车,都是自己开
  9. 超全必读!事件抽取综述(上)
  10. 线条边框简笔画图片大全_表情包丨表情包简笔画图片大全可爱
  11. 怎样用python爬虫付费文档_python爬文档
  12. 知网导出外文参考文献格式和下载文章(2019.5)
  13. 机器学习--PCA(主成分分析)
  14. logistic regression(二项 logistic 与 多项logistic )
  15. 2022年,AI将给网络安全领域带来什么?
  16. 面试鸭专业面试刷题网站源码 支持自由组卷/在线刷题等功能
  17. 篆刻小站之设计与开发
  18. js将数组转化成json
  19. ACM训练史上最详细计划(大神养成记)
  20. 可视化项目区域设计1

热门文章

  1. android asynctask 参数,Android AsyncTask 详细解析
  2. 基础篇|信贷风控中的外部数据(百行)
  3. C语言实现酒店管理系统
  4. steam注册模拟注册
  5. Python中的包(python package)
  6. 网游外挂业越发成熟:上班族玩家习惯用外挂
  7. 校园网ARP攻击的防御
  8. 绿地深蓝机器人_布局人工智能 绿地控股3亿元入股深兰科技
  9. 青龙面板+多个青龙面板+拉库合集+autMan+go-cqhttp+短信登录(Rabbit)(兔子)+超级详细
  10. java 压缩加密_java中文件如何加密压缩?