GlobalMapper全攻略:强大功能与实战教程

需积分: 10 5 下载量 136 浏览量 更新于2024-07-18 收藏 15.54MB DOC 举报
GlobalMapper是一款强大的地理信息系统(GIS)软件,其经典教程深入讲解了该软件的多种核心功能和应用。以下是教程中涵盖的关键知识点: 1. **光栅范围剪裁与羽化**:第一章介绍了如何使用Global Mapper对光栅数据进行精确的指定范围剪裁,并且提供了羽化选项,以平滑地图边缘,增强地图的视觉效果。 2. **创建范围环和环交集**:第二章探讨了如何利用Global Mapper创建地理范围内的环形区域,这对于分析地理空间关系或执行复杂的地理操作非常有用。 3. **平铺地形编辑**:第三章详细说明了如何在软件中编辑和处理地形数据,包括地形层的创建和管理,这对于地形建模和分析至关重要。 4. **结合地形层**:第四章讲解了如何将不同来源的地形数据与矢量数据结合起来,以便进行更全面的地理分析。 5. **自定义椭球体添加**:第五章着重于介绍如何在Global Mapper中添加和使用自定义椭球参数,确保地图投影的准确性。 6. **CASS数据与地形处理**:第六章展示了如何使用CASS数据来创建地形模型,这对于测绘和工程领域尤其适用。 7. **挖填方计算**:第七章涉及到了地表处理功能,包括计算地表的挖填方,便于地形分析和规划。 8. **图像和地形剪裁**:第八章涵盖了如何对图像和地形数据进行定制剪裁,以适应特定的地理需求。 9. **矢量范围编辑**:第九章讲解了矢量数据的范围编辑,允许用户精确控制矢量要素的位置和边界。 10. **属性名称搜索矢量数据**:第十章讨论了如何根据属性名称快速搜索和筛选矢量数据,提高了数据管理效率。 11. **数据兼容性和转换**:Global Mapper具有出色的兼容性,支持多种数据格式(如.mif.shp.dem等),并且作为转换器,能够无缝转换数据,增强数据的通用性。 12. **获取和处理地形数据**:软件内置全球地形数据获取功能,登山爱好者可以利用它制作登山地图,且支持在线下载免费地形数据。 13. **投影变换与编辑工具**:软件支持投影变换,并提供丰富的编辑工具,用户可以对矢量数据进行二次编辑。 14. **地形剖面图制作**:教程展示了如何使用Global Mapper轻松制作地形剖面图,这对于地形分析和地形可视化非常实用。 15. **基本操作演示**:教程还通过一系列操作演示,如编辑经纬网、矢量线条添加、处理DEM数据、制作分层设色地形图以及3D视图,让用户实际感受软件的强大功能。 Global Mapper以其广泛的数据兼容性、强大的编辑功能和便捷的数据获取能力,成为地理信息系统中不可或缺的工具,无论是专业地图制作者还是地理爱好者,都能从中获益良多。

修改下面代码,使得com.wing.MyBroadcastReceiver监听到广播android.intent.action.TEST_BROADCAST的时候启用com.modemdug.ModemDumpCollectservice,而不是com.wing.ModemDebugService package com.example.myapplication; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Handler; import android.util.Log; public class MyBroadcastReceiver extends BroadcastReceiver { private static final String TAG = "MyBroadcastReceiver"; private static final int SERVICE_STOP_DELAY = 1* 60 * 1000; // 5分钟 private Context mContext; private Handler mHandler = new Handler(); private Runnable mStopServiceRunnable = new Runnable() { @Override public void run() { stopModemDebugService(); } }; @Override public void onReceive(Context context, Intent intent) { mContext = context; // TODO Auto-generated method stub if(null == context){ return; } Log.d(TAG, "onReceive: " + intent.getAction()); if (intent.getAction().equals("android.intent.action.TEST_BROADCAST")) { startModemDebugService(); mHandler.postDelayed(mStopServiceRunnable, SERVICE_STOP_DELAY); } } private void startModemDebugService() { Intent intent = new Intent(mContext, ModemDebugService.class); Log.d(TAG,"receiver ACTION BOOT COMPLETED"); Log.d(TAG,"Globle version start ModemDebugservie"); mContext.startService(intent); Log.i(TAG,"startService ModemDebug Service"); } private void stopModemDebugService() { Intent intent = new Intent(mContext, ModemDebugService.class); Log.d(TAG,"receiver tiemr out ACTION BOOT COMPLETED"); Log.d(TAG,"Globle version end ModemDebugservie"); mContext.stopService(intent); Log.i(TAG,"StopService ModemDebug Service"); } }

2023-06-13 上传