旅游景点导游图「旅游景区导游图」
导读:旅游景点导游图「旅游景区导游图」 重点旅游区(点)遥感导游图编制说明 什么是导游图 4 旅游区导游图 (7人) 旅游地图的作用是什么?
重点旅游区(点)遥感导游图编制说明
8.4.1 技术方法
(一)遥感信息源的选择(表8-3)
遥感导游图采用了 1984 年 3 月 1 日美国宇航局(NASA)发射的 Landsat-5 陆地卫星TM专题绘图仪于1998年10月3日(东江水库)获取的 TM数字图像,以及1986年10月使用加拿大双水獭飞机获得的真彩色航空相片(岳麓山),其中 TM 图像分辩率为 30 m,波段采用 TM5、TM4、TM3三个波段并分别赋予红、绿、蓝三色而合成,航片比例尺为1∶1万。
(二)重点旅游区(点)的选择
重点旅游区(点)选择东江湖区和岳麓山区,分别代表湖区、城市山岳型的旅游景观特征,在遥感影像上各具特点,极富代表性。
(三)旅游资料的收集与整理
全面收集景区的相关资料,包括各种比例尺的地形图、地图、地理底图、旅游略图以及旅游区的各种成果报告,通过对各景区(点)的实地考察、验证,最后完成资料的综合分析工作。
(四)导游图编制的软硬件环境
(1)软件环境:Windows98操作系统、ENVI遥感图像处理系统、MAPGIS地理信息制图系统、PHOTOSHOP平面图像处理系统。
(2)硬件环境:主机配置为 CPU-PⅢ800、RAD-256M、IDEDISK-80G、AVG-17″;外设配置有 Ls8000(A0)扫描仪(800DPI)、(A4)彩色扫描仪(1200DPI)、HP3500 彩色喷墨绘图仪(600DPI)、外挂刻录机等。
(五)图像处理
(1)图像合成:为满足提取旅游信息的需要,东江湖区(TM122-42景区)采用 TM5、TM4、TM3三波段分别赋予 R、G、B 三原色进行假彩色合成,合成图像反映的地表近于真彩色。
(2)几何纠正:图像处理中先采用系统正射中心投影校正,然后利用地理底图进行地理坐标校正,大大提高了图像的精度。
(3)图像镶嵌:由于岳麓山区采用了四条航线共20张真彩色航片,景区(工作区)不在一张航片内,因而需进行图像镶嵌。镶嵌处理在3.0版本全新遥感图像处理软件ENVI系统中完成。
8.4.2 重点旅游区(点)遥感图像解译及制作
(一)图像解译
(1)建立解译标志:在解译过程中,采用的解译标志有形态、色调、水系、地貌形态、影纹图案、土壤植被、人文环境等。其中最重要是形态和色调。
(2)解译方法:此次主要采用目视解译方法,光学增强处理和计算机数字图像处理作为辅助方法。
(3)解译图制作包括①旅游信息提取:在已合成的图像上解译线性地物(车道、人行道)、景区范围以及景点分布;②透明薄膜制作:将已解译的信息绘制在透明薄膜上(上墨),与底图图像完全套合。
(二)成果图制作
(1)遥感解译图制作:将解译制作的薄膜扫描输入,在MAPGIS软件的图形编辑中进行矢量化,并编辑成遥感解译矢量图件。
(2)解译图与遥感图像配准:已编辑好的矢量图件经过校正、旋转、拉伸处理,使之与卫星图像完全配准,然后通过PHOTOSHOP将两者复合成遥感导游图。
(3)导游图的整饰:为了使成果图达到美观、协调的效果,需对套合的图像进行整饰、注解、色彩变换等,此项工作在PHOTOSHOP照片处理系统中完成。
(4)成果输出:整饰过的成果图采用HP750彩色喷墨绘图仪打印输出。
(三 导游图的特点
卫星遥感图像制作的导游图不仅可反映出各类旅游景观的形态特征及空间分布,而且还显示出与周围环境群体风景的关系,该图具备图面清晰易读,色泽明快,较传统旅游图有更丰富的内容和更强的表达能力等特点。特别是大比例尺的图像,由于具备分辨率高的优点,立体感强,地表景观直观真实,令人有身临其境,站在卫星俯瞰地球的美妙感觉,完全可供非专业人员识别和接受。
(四)重点旅游区(点)遥感导游图及说明
(1)东江湖风景区:该区位于罗宵山脉南端,耒水上游,距湖南省“南大门”——郴州的资兴市区仅16 km,是湘粤赣黄金旅游线上的一颗璀璨的明珠,为新近发展起来的湖南省最佳旅游观光度假目的地和十佳旅游景区。
东江湖景观为山地人工湖泊景观,在TM影像上沿河谷伸展形成狭长、弯曲的蓝色调湖体,两岸群山叠翠,青峰插云,山体呈黄、绿色调,山脊线线性影像清晰,属侵蚀构造高中山地貌,基底以变质岩为主,岩性坚硬。西部浅蓝色调,主要出露碳酸盐岩及碎屑岩,属溶蚀低山丘陵地貌,影像差别较大。
东江湖旅游区尽显名、特、新、险、奇之现代旅游特色。东江大坝位于资兴市上游11 km处,坝高157 m,为混凝土双曲拱坝,气势雄伟,在我国属首位,在国际上名列同类大坝第二位,颇具观赏价值。东江湖还是国家重点林区,植被覆盖率达90.8%,景区主要有门楼、雾漫小东江、东江大坝、猴古山瀑布、兜率灵岩、寺庙与溶洞、拥翠峡、果园风光、东江漂流、度假村群岛等景点,天鹅山国家森林公园与湖相连。
(2)岳麓山风景及文化教育区:岳麓山是长沙市著名风景区,自然景观、人文景观兼备。岳麓山位于湘江西岸,属于长浏盆地西缘丘陵一部分,其范围约为31 km2,景观中心约8 km2,南北长约4 km,东西宽约2 km,属城市山岳型风景名胜区,最高峰为禹碑峰,海拔300.8 m。
岳麓山集深洞、悬崖、名泉、幽谷、秀峰、绝顶于一体,在真彩色航片镶嵌图上,能非常直观真实地反映其全景全貌。岳麓山中部高峻,南北渐低,南段呈东南走向,北段向东北延伸,成一半月弧型。由于航片分辨率大,可解程度高,尽管植被覆盖密集,影像上仍可识别出数条车行、人行游道,较大景区如云麓宫、万景园、爱晚亭、风景区管理处等亦呈现无疑,对照1∶1万地形图和岳麓山游览图,可判别其它各景点以及石级游道所在。
岳麓山的形成有悠久的历史,自然资源也极为丰富,名胜古迹众多,如麓山寺、岳麓书院、白鹤泉、黄兴墓、蔡锷墓等,特别是景区内集中了湖南大学、湖南师范大学、中南工业大学等十来所大专院校和一批科研院所,为湖南重要文教科研基地,代表着极富文化色彩的另一景观类型,尤其是岳麓山科技园的建设,更是开放在风景区内的一朵奇葩。
(五)岳麓山立体导游图模型制作
DEM(数字高程模型)是创建立体导游图最重要的基础数据,其精度和质量对立体导游图的准确性有很大的影响。从结构上说,DEM也属于一种栅格图像,但其每一点的数据值代表的是该点的高程值,而非该点的颜色值。
岳麓山立体导游图的编制是与中南大学GIS中心合作完成的,DEM数据采用1∶10000地形图,根据地形图等高线高程值、以1 m步长非线性插值获得。也就是说,它的高程精度与1∶10000地形图相当、甚至还要稍高一些。使用的软件是美国ERDAS公司的IMAGINE遥感图像处理软件。
完成了DEM后,就要创建表面栅格层。表面栅格层包含两类数据:色彩和矢量数据(道路、大桥、景点等)。本图的矢量数据取自电子地图和岳麓山遥感平面导游图,色彩数据用IMAGINE进行监督分类获得,是凭借对DEM进行非监督分类的方法产生,海拔越高的地方颜色越偏绿色,水面为蓝色。表面栅格层也可以采用航空照片、卫星照片。
在将DEM和表面栅格图层配准后,用IMAGINE叠加、进行Image Drape操作。为了突出高度差,把岳麓山的高度加大了3倍。由于拉伸后的视角限制,不可能从一个角度观察到岳麓山的全貌并充分体现出其挺拔的外形,所以我们选择了3个较理想的角度进行观察,并把观察结果保存为图像。
至此,立体导游图模型最关键的工作完成了,但此时的道路、桥梁、景点都只是一些简单的平面图形,立体感不强,与活龙活现的地形不相匹配,所以还要用图像编辑软件进行最后的修整,用立体图形粘贴到合适、准确的位置。如果精益求精的话,可以采用3DMAX、ULEAD COOL3D一类的工具结合具体的投影视角,针对不同的建筑类型建模,然后把模型粘贴到立体地形底图上。此外,对于文字标注也要采用类似方法标记到合适位置。
什么是导游图
导游图是景区景点的一种引导标识,是对景点景物相关来历、典故的综合介绍。
引导标识特性:
人文性:游客在景区的什么地方,离下一个景点有多少距离,公共服务在什么方位等等。
唯一性:该景区的特色是什么,主题文化是什么,应该牢牢抓住和体现景区的主题特色。
美观性:它应该是景观的一部分,和周边的环境和谐搭配,相互辉映。
关怀性:前方或周边环境有什么需要特别注意的?小心路窄、路滑,等等,给游客以温馨提醒。
扩展资料
导游图有大有小,可以是对某一个景点的介绍,也可以是对某一个省的景点的整体介绍,以《上海市导游图》为例,它是专为来上海观光旅游的外地游客和境外旅游者设计的手绘导游图,标示了约140处重要景点。
主要旅游景点:主要名胜有豫园、玉佛寺、“中共一大”会址、孙中山故居、鲁迅故居、嘉定孔庙、汇龙潭、古猗园、淞江方塔、醉白池、淀山湖、吴淞口炮台等,还有外滩、东方明珠电视塔、东海影视乐园、大世界游乐中心、佘山国家旅游度假区、上海动物园等旅游景点。
参考资料
百度百科--上海市导游图
4 旅游区导游图 (7人)
#include"stdio.h"
#include"malloc.h"
#include"string.h"
#includeiostream.h
#define INFINITY 32767 /* 最大值∞ */
/* 根据图的权值类型,分别定义为最大整数或实数 */
#define MAX_VEX 30 /* 最大顶点数目 */
typedef enum {FALSE , TRUE} BOOLEAN ;
typedef struct MGraph{
char vexs[MAX_VEX];
int arcs[MAX_VEX][MAX_VEX];
int vexnum,arcnum;
}MGraph;
/*图的邻接链表表示结构有关定义*/
typedef struct Linknode{
char adjvex; /*邻接点在头结点数组中的位置(下标)*/
int info; /*与边或弧相关的信息, 如权值*/
struct Linknode *nextarc; /*指向下一个表结点*/
}LinkNode; /* 表结点类型定义 */
typedef struct VexNode{
char data; /*顶点信息*/
LinkNode *firstarc; /*指向第一个表结点*/
}VexNode; /* 顶点结点类型定义 */
typedef struct {
int vex1, vex2; /* 弧或边所依附的两个顶点 */
int info; /*与边或弧相关的信息, 如权值*/
}ArcType; /* 弧或边的结构定义 */
typedef struct{
int vexnum;
VexNode AdjList[MAX_VEX];
}ALGraph; /* 图的结构定义 */
////////////////////////////////////////////////////////////////////////////////////////////
/* 图的邻接链表表示 */
void Init_Graph(ALGraph * G){
/*图的初始化*/
printf("旅游区导游图的类型:带权无向图");
G-vexnum=0; /* 初始化顶点个数 */
}
int LocateVex(ALGraph *G, char vp) {
/*图的顶点定位*/
int k;
for(k=0; kG-vexnum;k++)
if(G-AdjList[k].data==vp)
return(k);
return(-1); /* 图中无此顶点 */
}
int AddVertex(ALGraph *G, char vp)
{
if (G-vexnum=MAX_VEX)
{
printf("图中顶点数已达到最多!\n");
return(-1);
}
if(LocateVex(G,vp)!=-1)
{
printf("所要添加的顶点已存在!\n");
return(-1);
}
G-AdjList[G-vexnum].data=vp;
G-AdjList[G-vexnum].firstarc=NULL;
++G-vexnum;
return 1;
}
int AddArc(ALGraph *G, ArcType *arc){
/*向图中增加一条边(弧)*/
int k,j;
LinkNode *p,*q;
k=LocateVex(G,arc-vex1);
j=LocateVex(G,arc-vex2);
if (k==-1||j==-1)
{
printf("该两个景点之间一点 或 两点都不存在,错误 !\n"); //////
return(-1);
}
p=(LinkNode *)malloc(sizeof(LinkNode));
p-adjvex=arc-vex1;
p-info=arc-info;
p-nextarc=NULL; /* 边的起始表结点赋值 */
q=(LinkNode *)malloc(sizeof(LinkNode));
q-adjvex=arc-vex2;
q-info=arc-info;
q-nextarc=NULL; /* 边的末尾表结点赋值 */
q-nextarc=G-AdjList[k].firstarc;
G-AdjList[k].firstarc=q;
p-nextarc=G-AdjList[j].firstarc;
G-AdjList[j].firstarc=p ;
return(1);
}
ALGraph *Create_ALGraph(){
/*采用邻接链表作为图的存储结构建立带权有向图*/
char stack1[6],stack2[6],vex,k1,k2;
int weight;
ALGraph *G;
ArcType *p;
printf("首先对旅游区导游图进行初始化!!!\n\n");
G=(ALGraph *)malloc(sizeof(ALGraph));
Init_Graph(G);
printf("\n请输入旅游区导游图的各个旅游景点代码(只允许是字符,不为字符串),0作为结束标志\n");
while(1)
{
scanf("%s",stack1);
vex=stack1[0];
if(vex=='0')
break;
else
AddVertex(G,vex);
}
p=(ArcType *)malloc(sizeof(ArcType));
printf("\n 以(Vi ,Vj ,d)的形式从键盘输入建立该旅游区的旅游景点图,\n 其中: Vi和Vj表示两个不同的旅游景点, d表示这两个景点之间的道路距离;\n 该旅游景点图采用邻接链表存储结构(第 一个顶点是0时表示结束):\n");
while(1)
{
scanf("%s",stack1);
k1=stack1[0];
if (k1=='0') /* 输入第一个顶点,0结束 */
break;
else
{
scanf("%s",stack2) ;
scanf("%d",weight) ; /* 输入第二个顶点和权值 */
k2=stack2[0];
p-vex1=k1;
p-vex2=k2;
p-info=weight;
AddArc(G,p) ;
printf("\n请继续输入下一条道路!!\n") ;
}
}
return(G);
}
void output_ALGraph(ALGraph *G){
/* 输出图的邻接链表 */
int j;
LinkNode *p;
printf("\n旅游区导游图的邻接链表表示如下:\n");
for (j=0;jG-vexnum;j++)
{
printf("%c",G-AdjList[j].data);
p=G-AdjList[j].firstarc;
while(p!=NULL)
{
printf("-");
printf("%c,%d",p-adjvex,p-info);
p=p-nextarc;
}
printf("\n\n");
}
}
void output_Find_ALGraph(ALGraph *G){
/* 相邻景点查询并输出 */
int j;
LinkNode *p;
printf("请输入你要查询的景点(下标值):\n");
scanf("%d",j);
p=G-AdjList[j].firstarc;
while(p)
{
printf("景点%c到景点%c的距离是%d (该两个景点之间有直接的道路相通)\n",G-AdjList[j].data,p-adjvex,p-info);
p=p-nextarc;
}
printf("\n\n");
}
void ListToMat(ALGraph G, MGraph g){
/*将邻接链表转换成邻接矩阵*/
int k,i,j,n=G.vexnum;
LinkNode *p;
for (i=0;in;i++) /*g.arcs[i][j]赋初值0*/
for (j=0;jn;j++)
g.arcs[i][j]=INFINITY;
for(i=0;iG.vexnum;i++)
{
g.vexs[i]=G.AdjList[i].data;
}
for (i=0;in;i++)
{
p=G. AdjList[i].firstarc;
while (p!=NULL)
{
k=LocateVex(G,p-adjvex);
g.arcs[i][k]=p-info;
p=p-nextarc;
}
}
g.vexnum=G.vexnum;
}
void display(ALGraph *G,MGraph g){
//输出邻接矩阵
int i,j;
ListToMat(*G, g);
for(i=0;iG-vexnum;i++)
printf("%6c",G-AdjList[i].data );
printf("\n");
for(i=0;ig.vexnum;i++)
{
for(j=0 ;jg.vexnum ;j++)
{
printf("%6d", g.arcs[i][j]);
}
printf("\n");
}
}
void dijkshort_One(ALGraph F, MGraph G,int v0,int distance[], int pre[]){
// 带权图G从顶点v0到其他定点的最短距离distance和最短路径前驱结点的下标pre
int w;
int S[30],i,j,k,p,min;
ListToMat(F, G);
printf("你所要开始查询的景点是:%c\n",F.AdjList[v0].data);
for(i=0;iG.vexnum;i++)
{
distance[i]=G.arcs[v0][i];
S[i]=0;
if(distance[i]32767)
pre[i]=v0;
else
pre[i]=-1;
}
S[v0]=1; //顶点v0已加入到集合S中
for(i=0;iG.vexnum;i++)
{
min=32767;
for(j=0;jG.vexnum;j++)
{
if(!S[j]distance[j]min)
{
min=distance[j];
k=j;
}
}
S[k]=1; ///将找到的顶点加入到集合S中
for(w=0;wG.vexnum;w++) // /修改集合T中顶点的距离值
if(!S[w]distance[w]distance[k]+G.arcs[k][w])
{
distance[w]=distance[k]+G.arcs[k][w];
pre[w]=k;
}
}
printf("查询结果:\n");
for(j=0;jG.vexnum;j++) //输出结果
if(pre[j]!=-1)
{
printf("从景点%c到景点%c",F.AdjList[v0].data,G.vexs[j]);
p=pre[j];
printf("的最短距离是: %d",distance[j]);
printf(" 途中经过的景点有:");
while(p!=-1)
{
printf(" %c",G.vexs[p]);
p=pre[p];
}
printf("\n");
}
else if(j!=v0)
< p> printf("\n%c到%c : no path",G.vexs[j],G.vexs[v0]);}
void dijkshort_Two(ALGraph F, MGraph G,int v0,int distance[], int pre[]){
// 带权图G从顶点v0到其他定点的最短距离distance和最短路径前驱结点的下标pre
int w;
int S[30],i,j,k,p,min,d;
ListToMat(F, G);
printf("你所要开始查询的开始景点是:%c\n\n",F.AdjList[v0].data);
for(i=0;iG.vexnum;i++)
{
distance[i]=G.arcs[v0][i];
S[i]=0;
if(distance[i]32767)
pre[i]=v0;
else
pre[i]=-1;
}
S[v0]=1; //顶点v0已加入到集合S中
for(i=0;iG.vexnum;i++)
{
min=32767;
for(j=0;jG.vexnum;j++)
{
if(!S[j]distance[j]min)
{
min=distance[j];
k=j;
}
}
S[k]=1; ///将找到的顶点加入到集合S中
for(w=0;wG.vexnum;w++) // /修改集合T中顶点的距离值
if(!S[w]distance[w]distance[k]+G.arcs[k][w])
{
distance[w]=distance[k]+G.arcs[k][w];
pre[w]=k;
}
}
printf("输入你要查询的另外一个景点(下标值):");
scanf("%d",d);
printf("你要查询的另外一个景点是:%c\n",G.vexs[d]);
printf("\n查询结果:\n"); //输出结果
if(pre[d]!=-1)
{
printf("从景点%c到景点%c",F.AdjList[v0].data,G.vexs[d]);
p=pre[d];
printf("的最短距离是: %d",distance[d]);
printf(" 途中经过的景点有:");
while(p!=-1)
{
printf(" %c",G.vexs[p]);
p=pre[p];
}
printf("\n");
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/* ------------菜单------------*/
void main()
{
int n,v0;
MGraph g;
int distance[MAX_VEX],pre[2*MAX_VEX];
ALGraph *G;
printf("┏┉┉┉┉┉┉┉┉┉┉┉┉┓\n");
printf("┋ 欢迎使用旅游区导游系统 ┋\n");
printf("┗┉┉┉┉┉┉┉┉┉┉┉┉┛\n");
do
{
printf("\n请选择对旅游区导游图的操作:\n\n");
printf(" ┏━━━━━━━━━━━━━━━━━━━━━┓\n");
printf(" ┃ 1.建立旅游区导游图的邻接链表 ┃\n");
printf(" ┃ 2.旅游区导游图的邻接链表的输出 ┃\n");
printf(" ┃ 3.旅游区导游图的邻接矩阵的输出 ┃\n");
printf(" ┃ 4.相邻景点查询 ┃\n");
printf(" ┃ 5.景点路线查询 ┃\n");
printf(" ┃ 6.景点路线综合查询 ┃\n");
printf(" ┃ 7.退出操作 ┃\n");
printf(" ┗━━━━━━━━━━━━━━━━━━━━━┛\n");
do
{
scanf("%d",n);
}
while (n1||n8);
switch(n)
{
case 1:
{
G=(ALGraph *)malloc(sizeof(ALGraph));
G=Create_ALGraph();
printf("\n\n");
break;
}
case 2:
{
printf("\n旅游导游图的邻接链表表示如下所示:\n");
output_ALGraph(G);
printf("\n\n");
break;
}
case 3:
{
printf("\n旅游区导游图的邻接矩阵表示如下所示:\n");
display(G,g);
printf("\n\n");
break;
}
case 4:
{
output_Find_ALGraph(G);
printf("\n\n");
break;
}
case 5:
{
printf("输入你要查询的景点(下标值):");
scanf(" %d",v0);
dijkshort_One(*G,g,v0,distance,pre);< /p>
break;
}
case 6:
{
printf("输入你要查询的开始景点(下标值):");
scanf(" %d",v0);
dijkshort_Two(*G,g,v0,distance,pre);
break;
}
}
}
while(n!=7);
}
旅游地图的作用是什么?
1.导游服务狭义的旅游地图就是导游图。这类图的主要作用就是为旅游者提供导游服务,是旅游地图中数量最大、应用最广泛的种类,构成了旅游地图的主体,所以,旅游地图最明显的作用就是导游服务。景区导游图和城市旅游交通图主要标示景点名称、特征、分布,联系景点的交通线、交通方式,游览线路、游程安排、交通班次、最佳游览和观赏时间、地点,以及为游客提供游、购、娱,吃、住、行等方面服务的设施位置、规模、档次等内容,力争使游客一图在手,万事不愁,消除在旅游地的陌生感,明确自身的位置和行将游览的方向和目的。随着电子技术的发展和多媒体技术的推广,智能电子导游图将提供图文声像导游服务,使旅游地图的导游功能日臻完美。
2.决策参考任何区域发展决策,都基于对区内状况的了解和分析。区域旅游发展决策的产生,也必须首先熟知区内旅游要素的基本情况。能直观、形象、综合、全面反映区域内旅游要素状况的参考材料,旅游地图首当其冲。旅游资源分布图、旅游区划图、旅游发展规划图、旅游路线组织图、旅游市场分布图、旅游客流图及旅游设施布局图等,就是专门为旅游管理部门正确决策提供参考的旅游地图。它们能够直观、便捷地为研究人员和管理人员提供准确的旅游空间信息,以作为决策的信息载体,是执行决策的依据。所以说,旅游地图在旅游管理部门制定决策、表述决策和实施决策中,具有重要的参考作用。
3.宣传广告为了吸引众多的旅游者,旅游地图往往尽宣传广告之能事,力求设计新颖、印制精良,通过游客的传播,扩大旅游资源、旅游设施的影响力和旅游企业的经济收益。旅游地图实质上是一种综合性的地理艺术品,它以地理为背景,以旅游为对象,集地图艺术、摄影艺术、绘画艺术、文学艺术、广告艺术等多种艺术形式之大成,在咫尺方寸之间,展现旅游天地的风采,用地图语言表述旅游活动的游、购、娱、吃、住、行及相关要素的空间分布,展示旅游产品的自然美、社会美和意境美,诱发旅游者的旅游欲望和激情。旅游地图的宣传广告作用,与其实用功能、服务功能结合为一体,宣传广告效果尤其明显。在五花八门的旅游宣传广告媒体中,旅游地图具有相当大的发行量和覆盖面,是最好的宣传广告媒体之一。
4.收藏纪念设计合理的旅游地图也能当作一种工艺纪念品。台湾曾出版过一种旅游地图,将旅游景点、旅游路线用黄色字符烫印在锦旗似的大红金丝绒布上,做工精细,富丽堂皇,既具有一定的美学意义,又具较强的收藏价值,从而让人爱不释手。人们外出旅游,除了有追求休闲娱乐的动机外,还有文化交流、传递友谊的因素,一幅(件)色彩悦目、制作精良、取材独特、信息丰富的旅游图(图册),很可能被人们当作工艺饰品,装点书案,收藏纪念。
Hash:d11de4e2d13b142665a39d174a42e202b0ee5c55
声明:此文由 佚名 分享发布,并不意味本站赞同其观点,文章内容仅供参考。此文如侵犯到您的合法权益,请联系我们 kefu@qqx.com