CN106447738B - 一种利用gdal和shapelib在遥感图像上快速叠加显示海岸线方法 - Google Patents
一种利用gdal和shapelib在遥感图像上快速叠加显示海岸线方法 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 238000006243 chemical reaction Methods 0.000 claims abstract description 8
- 239000000284 extract Substances 0.000 claims description 3
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 claims 1
- 238000004458 analytical method Methods 0.000 abstract description 3
- 230000008092 positive effect Effects 0.000 abstract description 2
- 241001269238 Data Species 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007812 deficiency Effects 0.000 description 1
- 238000010191 image analysis Methods 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/003—Reconstruction from projections, e.g. tomography
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10032—Satellite or aerial image; Remote sensing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30181—Earth 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在遥感图像上快速叠加显示海岸线方法,包括如下步骤:
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开源库,对显示对象进行提取。
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108521605A (zh) * | 2018-04-12 | 2018-09-11 | 中国科学院电子学研究所 | 遥感视频的播放方法和播放*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104123343B (zh) * | 2013-12-26 | 2017-09-19 | 中国科学院遥感与数字地球研究所 | 一种面向渲染的空间数据实时坐标变换/投影转换方法 |
CN105303526B (zh) * | 2015-09-17 | 2017-11-07 | 哈尔滨工业大学 | 一种基于海岸线数据及频谱分析的舰船目标检测方法 |
-
2016
- 2016-09-30 CN CN201610874112.9A patent/CN106447738B/zh active Active
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 |