CN106447738B - 一种利用gdal和shapelib在遥感图像上快速叠加显示海岸线方法 - Google Patents

一种利用gdal和shapelib在遥感图像上快速叠加显示海岸线方法 Download PDF

Info

Publication number
CN106447738B
CN106447738B CN201610874112.9A CN201610874112A CN106447738B CN 106447738 B CN106447738 B CN 106447738B CN 201610874112 A CN201610874112 A CN 201610874112A CN 106447738 B CN106447738 B CN 106447738B
Authority
CN
China
Prior art keywords
remote sensing
sensing images
coordinate system
coastline
shapelib
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610874112.9A
Other languages
English (en)
Other versions
CN106447738A (zh
Inventor
刘仁义
张丰
杜震洪
陈程
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CN201610874112.9A priority Critical patent/CN106447738B/zh
Publication of CN106447738A publication Critical patent/CN106447738A/zh
Application granted granted Critical
Publication of CN106447738B publication Critical patent/CN106447738B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/003Reconstruction from projections, e.g. tomography
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10032Satellite or aerial image; Remote sensing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30181Earth observation

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本发明公开了一种利用GDAL和SHAPELIB在遥感图像上快速叠加显示海岸线方法。包括如下步骤:1)利用SHAPELIB开源库对海岸线数据建立Q树索引,同时获取海岸线数据的坐标系;2)利用GDAL读取遥感图像中的5个参数;3)计算显示范围;4)判断海岸线文件和遥感图像文件的投影坐标系是否一致;5)如果投影坐标系不一致,则需要将显示范围进行坐标转换;6)利用得到的显示范围坐标,通过SHAPELIB开源库得到显示对象;7)如果海岸线文件和遥感图像文件的投影坐标系不一致,则将对象进行投影转换。本发明通过GDAL和SHAPELIB的联合应用,实现了在遥感图像上快速叠加显示海岸线,具有处理速度快、转换时间短的优点,对遥感图像处理与分析领域有着积极意义。

Description

一种利用GDAL和SHAPELIB在遥感图像上快速叠加显示海岸线 方法
技术领域
本发明属于遥感图像分析领域,涉及了一种利用GDAL和SHAPELIB在遥感图像上快速叠加显示海岸线方法。
背景技术
海岸线数据是遥感图像处理领域中非常重要的基础数据,由于传统的海岸线数据具有数据规模大,投影单一的特点,而遥感图像具有投影方法多样的特征。
传统将海岸线数据叠加到遥感图像上显示,需要先将海岸线数据进行整体投影转换,涉及转换规模大,转换所需要的时间长。
因此,如何针对不同的遥感图像数据快速的叠加海岸线数据,对遥感图像处理与分析领域有着至关重要的作用。
发明内容
本发明的目的是克服现有技术的不足,提出一种利用GDAL和SHAPELIB在遥感图像上快速叠加显示海岸线方法。
本发明所采用的具体技术方案如下:
利用GDAL和SHAPELIB在遥感图像上快速叠加显示海岸线方法,包括如下步骤:
1)利用SHAPELIB开源库对海岸线数据建立Q树索引,同时获取海岸线数据的坐标系;
2)利用GDAL读取遥感图像中的投影坐标系、左上角坐标、分辨率、遥感图像宽度、遥感图像高度5个参数;
3)根据步骤2)得到的参数计算显示范围;
4)判断海岸线文件和遥感图像文件的投影坐标系是否一致;
5)如果海岸线文件和遥感图像文件的投影坐标系不一致,则需要将步骤3)得到的显示范围进行坐标转换,如果一致,则进行步骤6);
6)利用得到的显示范围坐标,通过SHAPELIB开源库得到显示对象;
7)如果海岸线文件和遥感图像文件的投影坐标系不一致,则将步骤5)中获取到的对象进行投影转换,否则进行步骤8);
8)将获取到的对象进行绘制。
在上述方案基础上,各步骤可采用如下优选方式:
所述步骤3)中计算公式为:
xmin=xlt-width*xres*ratio (1)
ymin=ylt-height*yres*ratio (2)
xmax=xlt+width*xres*ratio (3)
ymax=ylt+height*yres*ratio (4)
其中,(xlt,ylt)是遥感图像左上角的坐标,width是遥感图像的宽度,height代表遥感图像的高度,xres是遥感图像的横向分辨率,yres是遥感图像的纵向分辨率,ratio代表当前遥感图像的缩放因子;(xmin,ymin)代表当前显示范围的左上角坐标,(xmax,ymax)代表当前显示范围的右上角坐标。
所述步骤4)中的判断方法为:
abs(ffalse_easting-ff'alse_easting)<0.0001 (5)
abs(ffalse_northing-ff'alse_northing)<0.0001 (6)
abs(fscale_factor-fs'cale_factor)<0.0001 (7)
abs(fcentral_meridian-fc'entral_meridian)<0.0001 (8)
abs(flatitude_origin-fl'atitude_origin)<0.0001 (9)
其中,abs()是绝对值函数,ffalse_easting和ff'alse_easting分别代表遥感图像投影坐标系和海岸线投影坐标的东伪偏移,ffalse_northing和ff'alse_northing分别代表遥感图像投影坐标系和海岸线投影坐标的北伪偏移,fscale_factor和fs'cale_factor分别代表遥感图像投影坐标系和海岸线投影坐标的比例因子,fcentral_meridian和fc'entral_meridian分别代表遥感图像投影坐标系和海岸线投影坐标的中央经线,flatitude_origin和fl'atitude_origin分别代表遥感图像投影坐标系和海岸线投影坐标的起始原点;
当遥感图像坐标系和海岸线坐标系均满足式5)至式9)时,则认为两者坐标系一致,否则判定为不一致。
所述的步骤6)具体为:根据获取到的显示范围,利用SHAPELIB开源库,对显示对象进行提取。
本发明通过GDAL和SHAPELIB的联合应用,实现了在遥感图像上快速叠加显示海岸线,具有处理速度快、转换时间短的优点。处理过程中,无需先将海岸线数据进行整体投影转换,因此对遥感图像处理与分析领域有着积极意义。
附图说明
图1为采用本发明的方法在遥感影像上加载海岸线数据的效果图。
具体实施方式
下面结合附图和实施例对本发明做进一步说明。
以某一沿海地区遥感影像作为基础,利用GDAL和SHAPELIB在遥感图像上快速叠加显示海岸线方法,具体步骤如下:
1)利用SHAPELIB开源库对海岸线数据建立Q树索引,同时获取海岸线数据的坐标系;
2)利用GDAL读取遥感图像中的投影坐标系、左上角坐标、分辨率、遥感图像宽度、遥感图像高度5个参数;
3)根据步骤2)得到的参数计算显示范围;计算公式为:
xmin=xlt-width*xres*ratio (1)
ymin=ylt-height*yres*ratio (2)
xmax=xlt+width*xres*ratio (3)
ymax=ylt+height*yres*ratio (4)
其中,(xlt,ylt)是遥感图像左上角的坐标,width是遥感图像的宽度,height代表遥感图像的高度,xres是遥感图像的横向分辨率,yres是遥感图像的纵向分辨率,ratio代表当前遥感图像的缩放因子;(xmin,ymin)代表当前显示范围的左上角坐标,(xmax,ymax)代表当前显示范围的右上角坐标。
4)判断海岸线文件和遥感图像文件的投影坐标系是否一致。具体判断方法为:
abs(ffalse_easting-ff'alse_easting)<0.0001 (5)
abs(ffalse_northing-ff'alse_northing)<0.0001 (6)
abs(fscale_factor-fs'cale_factor)<0.0001 (7)
abs(fcentral_meridian-fc'entral_meridian)<0.0001 (8)
abs(flatitude_origin-fl'atitude_origin)<0.0001 (9)
其中,abs()是绝对值函数,ffalse_easting和ff'alse_easting分别代表遥感图像投影坐标系和海岸线投影坐标的东伪偏移,ffalse_northing和ff'alse_northing分别代表遥感图像投影坐标系和海岸线投影坐标的北伪偏移,fscale_factor和fs'cale_factor分别代表遥感图像投影坐标系和海岸线投影坐标的比例因子,fcentral_meridian和fc'entral_meridian分别代表遥感图像投影坐标系和海岸线投影坐标的中央经线,flatitude_origin和fl'atitude_origin分别代表遥感图像投影坐标系和海岸线投影坐标的起始原点;
当遥感图像坐标系和海岸线坐标系均满足式5)至式9)时,则认为两者坐标系一致,否则判定为不一致。
5)如果海岸线文件和遥感图像文件的投影坐标系不一致,则需要将步骤3)得到的显示范围进行坐标转换,如果一致,则进行步骤6)。
6)利用得到的显示范围坐标,通过SHAPELIB开源库得到显示对象。具体是根据获取到的显示范围,利用SHAPELIB开源库,对显示对象进行提取。SHPTreeFindLikelyShapes方法是SHAPELIB提供的一个按照范围获取对象的方法,提取方法为:
ShapeLib.SHPTreeFindLikelyShapes(hTree,min,max,ref num);(10)
其中,hTree是对海岸线文件建立的Q树索引,min是显示范围最小坐标,max是显示范围最大坐标。Num得到的是显示范围中对象的个数。
7)如果海岸线文件和遥感图像文件的投影坐标系不一致,则将步骤5)中获取到的对象进行投影转换,否则进行步骤8)。
8)将获取到的对象进行绘制。
图1展示了采用上述方法后,在遥感影像上加载海岸线数据的结果。从图中可见,海岸线数据能够清晰准确地加载与遥感影像上,且整个加载过程处理速度和转换时间相对于现有的方法,均具有较大的提高。

Claims (1)

1.一种利用GDAL和SHAPELIB在遥感图像上快速叠加显示海岸线方法,其特征在于,包括如下步骤:
1)利用SHAPELIB开源库对海岸线数据建立Q树索引,同时获取海岸线数据的坐标系;
2)利用GDAL读取遥感图像中的投影坐标系、左上角坐标、分辨率、遥感图像宽度、遥感图像高度5个参数;
3)根据步骤2)得到的参数计算显示范围;
4)判断海岸线文件和遥感图像文件的投影坐标系是否一致;
5)如果海岸线文件和遥感图像文件的投影坐标系不一致,则需要将步骤3)得到的显示范围进行坐标转换,如果一致,则进行步骤6);
6)利用得到的显示范围坐标,通过SHAPELIB开源库得到显示对象;
7)如果海岸线文件和遥感图像文件的投影坐标系不一致,则将步骤5)中获取到的对象进行投影转换,否则进行步骤8);
8)将获取到的对象进行绘制;
所述步骤3)中计算公式为:
xmin=xlt-width*xres*ratio (1)
ymin=ylt-height*yres*ratio (2)
xmax=xlt+width*xres*ratio (3)
ymax=ylt+height*yres*ratio (4)
其中,(xlt,ylt)是遥感图像左上角的坐标,width是遥感图像的宽度,height代表遥感图像的高度,xres是遥感图像的横向分辨率,yres是遥感图像的纵向分辨率,ratio代表当前遥感图像的缩放因子;(xmin,ymin)代表当前显示范围的左上角坐标,(xmax,ymax)代表当前显示范围的右上角坐标;
所述步骤4)中的判断方法为:
abs(ffalse_easting-f′false_easting)<0.0001 (5)
abs(ffalse_northing-f′false_northing)<0.0001 (6)
abs(fscale_factor-f′scale_factor)<0.0001 (7)
abs(fcentral_meridian-f′central_meridian)<0.0001 (8)
abs(flatitude_origin-f′latitude_origin)<0.0001 (9)
其中,abs()是绝对值函数,ffalse_easting和f′false_easting分别代表遥感图像投影坐标系和海岸线投影坐标的东伪偏移,ffalse_northing和f′false_northing分别代表遥感图像投影坐标系和海岸线投影坐标的北伪偏移,fscale_factor和f′scale_factor分别代表遥感图像投影坐标系和海岸线投影坐标的比例因子,fcentral_meridian和f′central_meridian分别代表遥感图像投影坐标系和海岸线投影坐标的中央经线,flatitude_origin和f′latitude_origin分别代表遥感图像投影坐标系和海岸线投影坐标的起始原点;
当遥感图像坐标系和海岸线坐标系均满足式5)至式9)时,则认为两者坐标系一致,否则判定为不一致;
所述的步骤6)具体为:根据获取到的显示范围,利用SHAPELIB开源库,对显示对象进行提取。
CN201610874112.9A 2016-09-30 2016-09-30 一种利用gdal和shapelib在遥感图像上快速叠加显示海岸线方法 Active CN106447738B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610874112.9A CN106447738B (zh) 2016-09-30 2016-09-30 一种利用gdal和shapelib在遥感图像上快速叠加显示海岸线方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610874112.9A CN106447738B (zh) 2016-09-30 2016-09-30 一种利用gdal和shapelib在遥感图像上快速叠加显示海岸线方法

Publications (2)

Publication Number Publication Date
CN106447738A CN106447738A (zh) 2017-02-22
CN106447738B true CN106447738B (zh) 2019-08-30

Family

ID=58171674

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610874112.9A Active CN106447738B (zh) 2016-09-30 2016-09-30 一种利用gdal和shapelib在遥感图像上快速叠加显示海岸线方法

Country Status (1)

Country Link
CN (1) CN106447738B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108521605A (zh) * 2018-04-12 2018-09-11 中国科学院电子学研究所 遥感视频的播放方法和播放***

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104123343B (zh) * 2013-12-26 2017-09-19 中国科学院遥感与数字地球研究所 一种面向渲染的空间数据实时坐标变换/投影转换方法
CN105303526B (zh) * 2015-09-17 2017-11-07 哈尔滨工业大学 一种基于海岸线数据及频谱分析的舰船目标检测方法

Also Published As

Publication number Publication date
CN106447738A (zh) 2017-02-22

Similar Documents

Publication Publication Date Title
US20190206071A1 (en) Method and apparatus for recovering point cloud data
CN110264416A (zh) 稀疏点云分割方法及装置
CN113409382B (zh) 车辆损伤区域的测量方法和装置
CN102982334B (zh) 基于目标边缘特征与灰度相似性的稀疏视差获取方法
KR102113909B1 (ko) 3차원 모델링 방법 및 장치
CN104077806B (zh) 基于城市建筑三维模型的自动分体提取方法
JP6111745B2 (ja) 車輌検知方法及び装置
CN104700385B (zh) 基于fpga实现的双目视觉定位装置
CN102750697A (zh) 一种参数标定方法及装置
CN110232379A (zh) 一种车辆姿态检测方法及***
CN105930795A (zh) 一种基于人体骨骼关节点间空间向量的行走状态识别方法
NO20055487L (no) Automatisk deteksjon av hudlesjoner
RU2013114208A (ru) Способ получения карты глубины изображения повышенного качества
CN105913488B (zh) 一种基于三维映射表的三维点云快速重建方法
CN103839277A (zh) 一种户外大范围自然场景的移动增强现实注册方法
CN106780701B (zh) 非均匀纹理图像的合成控制方法、装置、存储介质及设备
CN106264537B (zh) 图像中人体姿态高度的测量***及方法
CN103747196A (zh) 一种基于Kinect传感器的投影方法
CN107631782A (zh) 一种基于Harris角点检测的水位检测方法
CN109285183A (zh) 一种基于运动区域图像清晰度的多模视频图像配准方法
CN104123343B (zh) 一种面向渲染的空间数据实时坐标变换/投影转换方法
CN106447738B (zh) 一种利用gdal和shapelib在遥感图像上快速叠加显示海岸线方法
CN105957005B (zh) 基于特征点和结构线的桥梁影像拼接方法
TW201100753A (en) Street view dynamic navigation system and method thereof
CN105865413B (zh) 一种建筑物高度的获取方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant