写给一年后的自己

写给一年后的自己

看到这封信的时候,一年的时间已经过去了。去年的今天,我们刚刚结束了入职拓展训练。我想你印象还比较深刻吧!还记得你不敢走断桥和钢丝绳时,那帮子兄弟姐妹给你的加油声吗?还记得“飞夺泸定桥”你犯了一个错误,让大家重新来了一遍么?还记得战胜一队和勇士二队么?还记得在回来的路上,大家抢红包时的欢声笑语么?在那两天的时间里,你思考了许多,你觉得自己应该更成熟一点,应该更有担当一点,应该更早睡一点,应该更工作认真一点,应该更多关心父母一点,应该心态更好一点,不知道这些你都做到么!

这一年,我觉得你仍然可能会犯很多错误,初入职场难免有些不适应,但是没有关系,你要不断思考,不断的反思,不断改进,慢慢转换学生到职工的角色;这一年,我觉得你仍然可能对一些事情比较心急,一方面不想让父母担心,另一方面你觉得自己确实也不小了,但是没有关系,相信错不过的一直都在,要错过的也强求不来;这一年,我觉得你仍然可能对自己的科研成果不满意,因为你常常容易高估自己的能力,但是没有关系,你要尽心尽力,逐渐形成自己的体系和特色,这些都不是一蹴而就的。

人生没有如果,珍惜眼前,活在当下,方可无悔!

张凌

2017年7月14日于兰州

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