现阶段DEM
数据的来源不再仅仅局限于原来保存的纸质地形图的跟踪数字化,可能是采用激光测距仪配合地面控制点生成,由此产生的DEM
格网数据可能需要生成等高线图,以作为基础地理数据或底图。此工艺流程与原来跟踪等高线来生产DEM
的目标刚好相反,是在拥有DEM
数据后反而希望生成等高线。下面介绍具体的流程和参考代码:
1)
针对格网中每个基本单元,创建一个参考变量,即YuanSu[i][j](0<=i<=Row; 0<=j<=Column)
同时分配内存。此参考变量赋值0
或1
,其中1
代表此位置处的邻域高程数值将发生变化,那么此位置将绘制等高线。
col
= (
char **)
calloc(
m_iRows,
sizeof(
char *));
//
指向指针的指针初始化
row = (
char **)
calloc(
m_iRows,
sizeof(
char *));
//
指向指针的指针初始化
for(
y=0;
y<
m_iRows;
y++)
//m_iRows:
格网的行数
{
col[
y] = (
char *)
calloc(
m_iColumns,
sizeof(
char));
//
每个单元分配内存,m_iColumns : 格网的列数
row[
y] = (
char *)
calloc(
m_iColumns,
sizeof(
char));
//