M_Map是一款功能强大的地图绘制工具箱,适用于MATLAB环境。它允许用户创建各种地理图表和地图,并提供丰富的数据处理与可视化功能。版本1.4进一步增强了其绘图能力和用户体验。
对于习惯使用MATLAB的人来说,m_map是一个优秀的免费工具箱用于绘制地图。它提供了近20种投影选择,包括常用的Lambert、Mercator和UTM等类型。此工具箱支持测量距离(如 m_lldist 和 m_xydist)、绘制等值线图(如 m_contour)以及填充的等值线图(如m_contourf),矢量图(m_quiver)和栅格图(m_pcolor)。这些功能与MATLAB的标准函数语法相似,使得使用起来十分便捷。
通过工具箱中的m_coast函数可以获取1/4度分辨率的全球海岸线数据。若需要更高精度的数据,则可以通过下载GSHHS来实现这一需求。除了提供标准的地图要素如海岸线外,该工具箱还支持将现有的GIS行政边界资料集成到地图中作为底图使用。
具体来说,用户可以从国家基础地理信息系统的相关服务获取.shp格式的行政边界文件,并通过mapinfo转换成.dxf文件。然后利用已编译好的Fortran程序读取经纬度坐标并输出.dat文件。这个数据可以直接导入MATLAB空间内进行绘制或调用m_plotbndry函数来处理,从而实现.shp文件在MATLAB绘图中的应用。