Origin绘填充等值线图

先上一个图,说说填充等值线图是什么样子:

    采用origin绘图填充等值线图,需要注意一下三个要点:

  (1)数据准备

book表中的第一列和第一行用于定义等值线图的横纵坐标,其他值构成填充图。如下:

(2)移动或放缩图片

画出来的Contour map,你会发现和其它简单的图不一样,不能选择。原来是这样,你需要点击图片边框处,才能选中,如下图,这时候便可以放缩操作了。关于移动,如果只选择图片区,不能移动,若要移动还要选取legend,这一点很重要。

(3) legend前后的空白区

初步绘出的图,legend前后有空白区,如下图,

前面是白色,后面是黑色,修改方式:点击legend,选择property,然后按照下图方式设置:

关于其它一下操作,比如等值线设置等等都比较简单,这里不讲了。最后上一个我最终得到的图:

ArcGIS模型构建器批处理操作

在实际的工作中,我们常常需要ArcGIS实现批处理操作,而对于不会python,或者对python不熟的同志,可能非常有必要用一下ArcGIS模型自带的model builder。

这里我以一个简单的例子,来说明这个工具方便性。现在我有一个文件夹,里面包含了四个dbf文件,现在我需要对这写dbf文件分别进行操作,比如Add filed, Field Calculator等等。

这里主要涉及到如何在model builder中添加循环操作。先上个图:

主要步骤:(1)将文件夹拖入到model builder;(2)Insert->Iterations->tables;(3)最后就是常规处理过程。对于不同的循环,需要在第二步选择不同的对象比如还有files, fileds和rasters等的循环。这个例子的功能就是给argis_model文件夹下面每个dbf文件添加一个field。

Note:需要注意的是,我们有时候需要对批处理的复杂度要求比较高,这时候可以将建立的model导出为python scripts,然后我们可以根据需要修改代码,实现其它一些复杂功能。

更多关于ArcGIS model builder,可以参考:

https://pro.arcgis.com/zh-cn/pro-app/help/analysis/geoprocessing/modelbuilder/using-feedback-in-iteration.htm

xx-Net与Chrome版本不兼容

XX-net用了很久了,是我个人比较喜欢的一个翻墙小程序。前段时间Google搜索不能用了,一直没有去处理,后面找到了原因,是因为都Chrome更新后(Version 58及以上版本),产生的xx-Net与Chrome版本不兼容造成的。

处理方法如下:
(1) 更新XX-net的版本(>=3.31);
(2) 删除已经导入的证书文件,即运行certmgr.msc,找到xx-net的证书,全部删除;
(3) 删除XX-net安装目录下:data\gae_proxy\下的certs文件夹及CA.crt文件;
(4) 最后重新启动XX-Net即可。

关于XX-Net:https://github.com/XX-net/XX-Net

更多讨论参考:https://github.com/XX-net/XX-Net/issues/5322 

DHSVM结果文件处理程序

DHSVM的一些水文成分(比如降雨蒸散发等)是输出在Mass.Balance这个文件中,按照模拟的时间步长输出的。

如下:

但是实际我们可能关系的是在daily,monthly or yearly的尺度上的结果,方便分析比较。为此我写了一个MATLAB程序能把这个文件输出到三个不同的文件,分别代表daily, montly, yearly的结果。

下面是代码的头文件,需要用户自定义一些:

%% This Code is used to sumarized the default output of DHSVM (Mass.Balance)

%  Initally created by LING ZHANG, zhanglingky@lzb.ac.cn

%  The result is in Excel format; note:the Begining day should be 01/01 if

%  you want to summarize yearly data

%% The meaning for each colunmn

% Total runoff

% Total amount of water in the canopy

% Total amount of water in the soil

% Total amount of snow water equivalent

% Total amount of saturated subsurface flow

% Total amount of water intercepted by channels

% Total amount of water intercepted by roads

% Total amount of water returned by culverts to the land surface

% Total amount of evapotranspiration

% Total amount of precipitation

% Total amount of sublimation from snow on the ground

% To[……]

Read more

VIC模型对气象数据进行时间降尺度

DHSVM模型需要subdaily的气象数据,而一般气象站只有daily的数据。为此,我将VIC模型的自带的气象数据的Meteorological Forcing Disaggregation模块,比较粗略的抠出来了,使其可以方便的使用于气象数据时间降尺度,从而满足DHSVM模型模型的数据要求。否则,直接采用原来的VIC模型,对于新手,比较复杂。 抠出来的代码我已经编译了,然后放在这里共享。程序输入为daily的气象台站数据,然后输出subdaily数据,格式完全和DHSVM对应。因此可以直接驱动DHSVM数据。 关于这个程序,我写了个简单说明: #****************************************************************************# This program is used to disaggregate daily meterological data to subdaily intervals(1, 3, 6 hours) using the VIC model, for the utilization of DHSVM. The resultant data can be used to driving DHSVM directly.   Usage:(1) Open current dir CMD, cmd: VIC_Mete -g global_param.example (2) Double click VIC_Mete.bat   $Author: LING ZHANG, zhanglingky@lzb.ac.cn, xiaolingzi.com #****************************************************************************# 1.  Data Preparation: (1) First, preparing the (station) meterological data. The file name should be station_latitute(user-defined)_Longitute(user-defined). The format of the file should be prep[……]

Read more