Coding and Paper Letter(五十八)

时间:2023-03-10 02:51:21
Coding and Paper Letter(五十八)

  资源整理。
  
  1 Coding:
  
  1.支持TMS、WMTS标准瓦片下载,支持百度地图瓦片、高德地图瓦片、腾讯地图瓦片、天地图、ArcServer Rest瓦片、ArcServer本地缓存切片、geoserver WMS等瓦片下载。默认以png文件方式保存瓦片,也支持以sqlite(mbtiles格式)保存瓦片,支持瓦片base64编码后以sqlite保存(用于android端离线地图)。
  
  MapTileGenerator
  
  2.这个仓库托管现代 JavaScript 教程的内容,中文版。
  
  javascript tutorial zh
  
  3.现代前端基础知识点。
  
  FE ROAD
  
  4.R语言包popcircle,将区域变量缩放到圆圈大小,并对所有圆圈进行排列。
  
  popcircle
  
  5.适用于numpy和xarray的快速,灵活,标签感知的直方图。
  
  xhistogram
  
  6.剑指offer书的Python实现。
  
  sword to offer
  
  7.谷歌地球商业版开源代码。曾在前面博客提过一句。
  
  earthenterprise
  
  Google Earth网页初探
  
  8.R语言包refsplitr(原来是refnet包),处理Web of Science的记录。
  
  refsplitr
  
  9.电视/流媒体系列的IMDB评级,IMDB中为热门电视和流媒体系列剧集提供的评级数据集。
  
  imdb series
  
  10.模型参数的计算和处理。
  
  parameters
  
  11.个人收集的资源和信息,学习数据科学的方式。
  
  learning data science
  
  12.R语言包groupedstats,groupedstats包提供了一组函数,用于对数据框中多个分组变量的多个变量运行统计操作
  
  groupedstats
  
  13.数据分析基本库。
  
  dabl
  
  14.R语言包slickR,R的轮播htmlwidget。
  
  slickR
  
  15.rOpenSci包:开发,维护和同行评审。
  
  dev guide
  
  16.用于破碎和可变形多孔介质的Python仿真工具。
  
  porepy
  
  17.Python库pooch,获取您的示例数据文件。
  
  pooch
  
  18.使用简单的Addin将R/purrr语法代码块自动转换为高效的Julia for循环。
  
  purrr2for
  
  19.Python库dfply,Python里的针对Pandas数据框的dplyr包。
  
  dfply
  
  20.Python库cudf,GPU的数据框。
  
  cudf
  
  21.R语言包readability,利用音节包通过对变量进行分组来快速计算分数。
  
  readability
  
  22.R语言忍者秘笈,谢益辉大大提议的关于整理统计之都(COS)论坛上R语言经典问题的书籍,强推。
  
  r ninja
  
  23.用于disk.frame的机器学习(ML)算法。
  
  disk.frame.ml
  
  24.用于编号方程和方程参考的pandoc过滤器。
  
  pandoc eqnos
  
  25.R语言包osmplotr,用Open Street Map可视化。
  
  osmplotr
  
  26.检查中文 markdown 编写格式规范的命令行工具,基于 AST,方便集成 ci,写博客/文档必备。支持 API 调用!
  
  lint md
  
  27.中文文案排版指北。
  
  chinses copywriting guidelines
  
  28.AlphaX是一种新的神经架构搜索(NAS)代理,它使用MCTS进行高效的模型架构搜索,使用Meta-DNN作为预测模型来估计采样架构的准确性。
  
  AlphaX NASBench101
  
  29.一个开源框架,用于ImageNet分类和COCO检测任务的简单培训,实现了众多项目。ICLR 2019会议。
  
  slimmable networks
  
  30.Python库plotly express,Plotly Express是Plotly.py的简洁,一致,高级封装,用于快速数据探索和数字生成。
  
  plotly express
  
  31.OSM2World是一个开源转换器,可以从OpenStreetMap数据创建各种格式的世界三维模型。
  
  OSM2World
  
  32.这是一个包含R代码文件的仓库,可生成基本因果推理方法的动画显示。
  
  causalgraphs
  
  33.R语言包tradestatistics,获取开放的国际贸易数据的尝试。
  
  tradestatistics
  
  2 Paper:
  
  1.Characteristics and Influencing Factors of Spatial Differentiation of Urban Black and Odorous Waters in China/中国城市黑臭水体空间分异特征及影响因素
  
  城市黑臭水体造成的污染问题受到了中国*的高度重视。我们的研究旨在系统地确定中国城市黑臭水体的空间分异特征和影响因素。该研究基于来自中国2100个城市的黑臭水体数据,使用ArcGIS的空间分析工具进行。我们发现中国城市黑臭水体的空间分布是一种具有显着聚集的聚集类型。核密度的特征在于独立的单核中心,具有带状和零星的子中心分布。冷热点呈现出西南冷和中东热的梯度分布格局。这些空间分布特征可归因于以下核心因素:废水总排放量,城市排水管道长度,城市固体废物收集,日常城市污水处理能力以及城市污水处理废水投资。研究结果揭示了当前黑臭水体污染的地理空间分布,为中国*从几个关键点处理污染提供了参考。最后,建议中国*在黑臭水体方面建立联防联控联治的机制,提高整个水环境的安全标准,促进城市黑臭水体的治理和消除。中国城市黑臭水体的空间分布研究特征研究,基于黑臭水体的点数据分析,主要是从空间布局方面以及影响因素作了分析,但是从直观来看,黑臭水体没有定量化的环境指标,所以分析仍有些薄弱。
  
  2.Prospects for the sustainability of Social-Ecological Systems (SES) on the *n Plateau: Five critical issues/蒙古高原社会生态系统(SES)可持续性的前景:五个关键问题
  
  蒙古高原有两个不同的*:蒙古人民*和内蒙古自治区,*省级*。在过去的一个世纪里,这些*之间的分歧已经扩大,主要是由于一系列制度变化产生了不同的社会经济和人口轨迹。由于其高纬度和高海拔,高原对全球和区域气候的快速变化高度敏感,这些变化改变了能量和水的空间和时间分布。基于最近在社会经济和环境变化中综合高原可持续性研究的研讨会,我们确定了SES面临的五个关键问题:1)社会和生态特征的不同和不确定的变化; 2)游牧*的流行率下降; 3)转型经济体快速城市化的后果; 4)内蒙古半干旱干旱地区大规模造林工作不可持续; 5)制度变迁在塑造高原SES方面的作用。我们强调,内蒙古的经验教训是有价值的,但可能并不总是适用于蒙古。国家土地管理政策和法规对SES的可持续性具有长期影响;气候变化适应政策和做法必须根据当地情况进行调整,并应成为自然资源管理和社会经济发展途径决策的核心。分析了不同*干预、政治制度和社会经济情况对生态系统可持续性的影响,所谓的社会生态系统,可以说是一个较为典型的耦合社会-自然生态系统的研究。提出了五个关键问题,为接下来政策制定提供依据。
  
  3.Development of European NO2 Land Use Regression Model for present and future exposure assessment: Implications for policy analysis/为当前和未来的暴露评估开发欧洲NO2土地利用回归模型:对政策分析的影响
  
  建立了一个新的土地利用回归模型,以开发泛欧100m分辨率的二氧化氮浓度图。该模型使用空军基地数据库中常规监测站的NO2浓度作为因变量建立。预测变量包括土地利用,道路交通代理变量 ,人口密度,气候和地形变量以及海洋距离。为了捕捉未考虑上述预测变量的国际和区域间差异,还包括了NO2浓度的其他代表,如特定部门的活动强度和NOx排放水平。该模型使用随机森林技术建立。鉴于欧盟范围的尺度(R2 = 0.53),模型性能相对较好。在空间分布和浓度值方面,年平均NO2浓度的输出预测与其他现有模型一致。该模型在2015年进行了验证,比较了自变量更新值得出的模型预测值,以及该年监测站的浓度。然后,该算法用于模拟未来2030年的浓度,考虑到不同的排放情景以及土地利用,人口分布和经济因素的变化,假设最可能的社会经济趋势。暴露水平来自浓度图。该模型被证明是对特定空气污染减缓措施进行事前评估的有用工具,更广泛地说,是对欧盟地域发展政策进行影响评估的有用工具。一个土地利用回归模型用于100m EU NO2污染制图,基于随机森林。并且模拟了2030年的状况,对欧盟地域发展政策有启示性的作用。
  
  4.What drives urban growth in China? A multi-scale comparative analysis/是什么推动了中国的城市发展?多尺度比较分析
  
  城市增长的驱动力在空间尺度上有所不同,但大多数先前的研究都是针对不同尺度的单个城市进行的。仍然缺乏对城市化驱动因素的多尺度分析。在这项研究中,我们使用分层斑块动态(HPD)方法研究了1990年至2008年中国长江三角洲城市增长的驱动因素,该方法包括三个空间尺度或县,县和地区的等级管理水平。区域。 Logistic回归,偏最小二乘回归和Pearson相关用于识别特定的驱动因素。我们的研究结果表明,城市增长的主要驱动因素在不同层次和不同时期之间存在差异。首先,对于大多数城市而言,在所有尺度层面上,城市增长经常发生在现有城市土地旁边,而铁路,水域和县城的可达性随着时间的推移变得不重要。二,国内生产总值,非农业人口比例,工业总产值和实际使用外资是影响地市和县级城市大多数城市增长的四大重要社会经济因素,但关键影响的重要性城市增长的因素在不同的尺度水平上有所不同。第三,*和地方*的经济政策和制度变迁也对城市增长起到了重要作用,特别是对于无锡和常州的城市。通过HPD方法揭示的城市增长与潜在驱动因素的这些多尺度关系对于制定研究区域过度城市扩张的战略规划是有用的。虽然地理和社会经济变量可以独立解释超过75%的城市增长在空间和时间尺度上的变化,但它们相互作用对城市增长的影响需要在未来进一步研究。城市增长驱动力的多尺度分析,现有城市的增长是最主要的,这说明目前为止中国城市仍旧存在摊大饼的趋势,而交通可达性作用减弱,事实上是另一个侧面反映目前国内基础设施的逐步健全。而GDP,工业GDP和外资等经济因素成为重要因子,然而这些因素的作用强度在不同尺度上有所差异,目前为止可以认为是尺度效应造成的。非常不错的一个研究。
  
  5.Weak sustainability is not sustainable: Socioeconomic and environmental assessment of Inner * for the past three decades/弱可持续性是不可持续的:过去三十年内蒙古的社会经济和环境评估
  
  中国内蒙古以其规模,广阔的草原和丰富的自然资源-特别是煤炭-而闻名。自中国“改革开放”以来,内蒙古的社会经济轨迹与中国整体相似:GDP,城市化和人类发展迅速崛起。但在这张美好的画面背后,内蒙古真的走上了可持续发展的轨道吗?为了解决这个问题,我们量化了1987年至2015年内蒙古社会经济增长,能源消耗以及食物和水足迹的时间模式。我们的研究结果表明,在过去的三十年里,内蒙古的人均收入增长了8.5倍;城市人口几乎翻了一番;成人识字率提高近30%;和预期寿命增加超过23%(约15年)。然而,这种社会经济进步伴随着迅速上升的环境压力。 1987年至2015年间,水资源利用增加了四倍,能源消耗增加了大约七倍,大面积的天然草地转变为农业,工业和城市土地利用。大规模煤炭生产加剧了这些影响。为了更具可持续性,内蒙古的发展需要更好地平衡社会经济发展和环境保护,遵循基于中国新的“生态文明”政策蓝图的强有力的可持续发展模式。为此,我们的研究不仅衡量了过去内蒙古不可持续的发展轨迹,而且为促进该地区及其他地区更加可持续的未来提供了科学基准。内蒙古长时间序列的可持续性评估:社会经济和环境评估,结果表明过去中国城市化进程带来的环境压力十分巨大,需要遵循生态文明和可持续发展模式。
  
  6.Exploring responses of lake area to river regulation and implications for lake restoration in arid regions/探讨湖区对河流治理的响应及干旱区湖泊恢复的意义
  
  干旱的内陆盆地中的许多湖泊正以惊人的速度萎缩,减少了栖息地和经济效益。湖泊通常通过河流调节来恢复。然而,水的稀缺阻碍了干旱地区湖泊的恢复。因此,迫切需要深入了解有效和可持续的湖泊恢复。这里采用水质平衡模型来探讨流量调节情景对位于中国干旱地区的东居延湖(EJL)恢复区的影响。然后引入分数失水指数来检验湖泊的蓄水效率。结果表明,由于生态引水工程引入的湖水流量增加,湖泊生态系统得到了有效恢复;湖区动态恢复过程与初始区域有关,河流输入和蒸发共同决定湖泊平衡。受湖泊地形影响,分数失水指数对湖泊区域呈非线性响应。在此基础上,我们确定了适当恢复面积,每年必须连续排放的水量以维持该区域。本文提供了一种有效的方法,通过河流调节和水转移项目来恢复和管理适当规模的湖泊,这对于帮助政策制定者做出有利决策以促进干旱地区的可持续发展非常重要。湖泊平衡和水分平衡方面的研究,事实上水安全是目前很多区域的生态问题之一,而其中水量也是个很重要的一方面。
  
  7.Evaluating and re-demarcating the Hospital Service Areas in Florida/评估和重新划分佛罗里达州的医院服务区域
  
  医院服务区(HSA)比行政单位更好地描述了当地的住院模式,并为医疗保健市场研究提供了一个有前景的分析单元。大约二十年前,美国广泛使用的达特茅斯HSA仅基于医疗保险的住院病历。我们的分析使用了来自佛罗里达医院的所有出院记录,这些记录来自医疗保健研究和质量机构(AHRQ)的2011年医疗保健成本和利用项目(HCUP)数据集。我们首先将2011年医疗保险支付的住院记录与Dartmouth HSA相匹配,以证明Medicare衍生的HSA的时间变化。然后,我们将基于整体住院记录的HSA配置与同年(2011年)的Medicare衍生的HSA进行比较,以评估Medicare衍生的HSA的代表性。结果表明,医疗保险衍生的HSA的边界已经显着改变了二十年,并且不足以代表整体人口。 Huff模型用于生成比传统方法更稳固的HSA。HSA重新划分,接下来两篇文章也是类似的。这篇文章评估了过去常用的HSA,发现并不适用于当前的健康研究。Huff模型是一个重新划分HSA的有力工具。
  
  8.Delineating Hierarchical Hospital Service Areas in Florida/描绘佛罗里达州的分层医院服务区
  
  医院服务区(HSA)和医院转诊区(HRR),被称为分级HSA系统,已被用作美国医疗支出,利用和结果的大规模研究中的分析单元。然而,流行的达特茅斯HSA和HRR是二十多年前生产的,无法代表当代医疗保健市场。该研究使用修订的哈夫模型来描绘佛罗里达州的两个级别的医院服务区域,导致64个HSA嵌套在21个HRR中。三个要素将我们的方法与现有工作区分开首先,从住院实际旅行模式中得出的最佳拟合距离衰减函数嵌入到Huff模型中,以加强模型在个体空间行为中的理论基础。其次,层级中心位置结构由一般患者与专业患者的不同行程 - 摩擦系数支持;一般患者经历更陡峭的梯度,因此更短的平均行程范围支持描绘更小面积尺寸的更多HSA,并且专业患者表现出更平坦的梯度,因此更长的平均行程范围导致更大的区域的HRR更少。最后,在地理信息系统(GIS)中自动化的描绘方法可以在其他地区轻松复制,以定义大规模和一致的分层HSA系统。跟上面文章是承接的研究,主要关注Huff模型如何结合人的行为来绘制HSA的理论方法和实现。
  
  9.Using a Huff-Based Model to Delineate Hospital Service Areas/使用基于Huff的模型划定医院服务区域
  
  医院服务范围(HSAs)逐渐被採纳作为健康研究的基本分析单位。盛行的达特茅斯 HSAs 是二十多年前生产的,且该过程与自动化相距甚远。本研究运用在地理信息系统(GIS)环境中自动化的以Huff为基础的模型来描绘 HSAs。根据 2011 年的佛州住院病人数据(SID), 从实际的住院治疗移动模式中衍生出最适距离衰减函数, 接着输入赫夫模型, 以强化该模型在个别空间行为中的理论基础。本文接着比较从以Huff为基础的模型中衍生出的 HSAs, 以及由达特茅斯方法定义、并由内部社会经济结构与城市的自我控制及异质性评估的以流量为基础的传统 HSAs。以Huff为基础的模型, 需要较少的数据, 并因自动化的工具包而方便执行, 是故具有在其他区域复製以定义大尺度且一致的 HSAs 的更大潜能。也是承接研究,主要比较Huff生成的HSA和达特茅斯HSAs差异。首先总的来说,用HSA来研究确实是更具有实际意义的,行政单元存在很多问题,而HSA作为一个体现医疗空间分异的单元具有对应的实际意义,因此如何划分和确立是非常关键的。这三篇文章总的来说是一系列的,利用人的行为分析结合距离衰减和经典地理模型Huff模型划分的HSA具有较为稳定的性质。
  
  public static void main(String[] args) {
  
  ReentrantLock lock = new ReentrantLock();
  
  ReentrantLockTest2 test = new ReentrantLockTest2(lock);
  
  ReentrantLockTest2 test2 = new ReentrantLockTest2(lock);
  
  Thread thread1 = new Thread(test.getRunnable(), "firstThread");
  
  Thread thread2 = new Thread(test2.getRunnable(), "secondThread");
  
  thread1.start();
  
  thread2.start();
  
  try {
  
  Thread.sleep(600);
  
  }catch (InterruptedException e) {
  
  e.printStackTrace();
  
  }
  
  System.out.println("interupt begin"www.xinhuiyule1.cn);
  
  thread2.interrupt(www.honglanggjpt.cn);
  
  System.out.println("interupt end");
  
  }
  
  }
  
  复制代码
  
  一次执行结果
  
  Locked:firstThread
  
  interupt begin
  
  interupt end
  
  UnLocked:firstThread
  
  Locked:secondThread
  
  UnLocked:secondThread
  
  java.lang.InterruptedException: sleep interrupted
  
  at java.lang.Thread.sleep(Native Method)
  
  at com.jihite.templet.JavaBase.ReentrantLockTest2$1.run(ReentrantLockTest2.java:22)
  
  at java.lang.Thread.run(Thread.java:748)
  
  Locked:secondThread
  
  UnLocked:secondThread
  
  分析:firstThread先获得锁执行,secondThread在等待,此时中断并未打断等待。firstThread执行完,secondThread获取后被打断
  
  例子4
  
  复制代码
  
  public class ReentrantLockTest2 {
  
  ReentrantLock lock;
  
  ReentrantLockTest2(ReentrantLock lock) {
  
  this.lock = lock;
  
  }
  
  private Runnable getRunnable() {
  
  return new Runnable() {
  
  @Override
  
  public void run() {
  
  while (true) {
  
  try {
  
  try {
  
  // lock.lock();
  
  lock.lockInterruptibly();
  
  System.out.println("Locked:" + Thread.currentThread().getName());
  
  Thread.sleep(800);
  
  break;
  
  } finally {
  
  lock.unlock();
  
  System.out.println("UnLocked:" + Thread.currentThread().getName());
  
  }
  
  } catch (InterruptedException e) {
  
  e.printStackTrace(www.gouyiflb.cn);
  
  }
  
  }
  
  }
  
  };
  
  }
  
  public static void main(String[] args) {
  
  ReentrantLock lock = new ReentrantLock();
  
  ReentrantLockTest2 test = new ReentrantLockTest2(lock);
  
  ReentrantLockTest2 test2 www.365soke.com= new ReentrantLockTest2(lock);
  
  Thread thread1 = new Thread(test.getRunnable(), "firstThread");
  
  Thread thread2 = new Thread(test2.getRunnable(), "secondThread");
  
  thread1.start(www.gouyiflb.cn);
  
  thread2.start();
  
  try {
  
  Thread.sleep(600);
  
  }catch (InterruptedException e) {
  
  e.printStackTrace();
  
  }
  
  System.out.println("interupt begin");
  
  thread2.interrupt();
  
  System.out.println("interupt end");
  
  }
  
  }
  
  复制代码
  
  一次执行结果
  
  Locked:firstThread
  
  interupt begin
  
  interupt end
  
  Exception in thread "secondThread" java.lang.IllegalMonitorStateException
  
  at java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(ReentrantLock.java:151)
  
  at java.util.concurrent.locks.www.dfgjpt.com AbstractQueuedSynchronizer.release(AbstractQueuedSynchronizer.java:1261)
  
  at java.util.concurrent.locks.ReentrantLock.unlock(ReentrantLock.java:457)
  
  at com.jihite.templet.JavaBase.ReentrantLockTest2$1.run(ReentrantLockTest2.java:25)
  
  at java.lang.Thread.run(Thread.java:748)
  
  分析:lock.lockInterruptibly(www.yongshi123.cn);在执行过程中可以响应中断时间
  
  分类: java