首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    GDAL命令:一行代码转换坐标系

    本文介绍基于gdal模块,在命令行中通过GDAL命令的方式(不是Python或者C++代码,就是gdal模块自身提供的命令行工具),对栅格遥感影像数据加以投影,即将原本的地理坐标系转为投影坐标系的方法...而本文,我们就介绍基于gdal模块(这个模块可以是大家单独配置的,也可以是在Python、C++等代码语言的环境下配置的),快速、方便地实现空间数据投影的方法。   首先,我们需要配置好gdal模块。...gdal模块提供的这些命令行工具,可以在命令提示符或终端中执行,就不需要我们再写Python、C++等语言的代码了,所以比较方便。...除了上述命令行工具,按道理我们还可以用Python代码的方式,基于gdal模块提供的Python语言的API——gdal.Warp()函数,或者gdal.Translate()函数等,来实现栅格投影的需求...而对于第二个gdal.Translate()函数,其在我这里虽然可以不报错地执行代码,但是得到的栅格遥感影像结果文件还是地理坐标系,依然没有被投影。

    50710

    测试代码

    编写函数或类时,还可为其编写测试。通过测试,可确定代码面对各种输入都能够按要求的那样工作。测试让你信心满满,深信即使有更多的人使用你的程序,它也能正确地工作。...在程序中添加新代码时,你也可以对其进行测试,确认它们不会破坏程序既有的行为。程序员都会犯错,因此每个程序员都必须经常测试代码,在用户发现问题前找出它们。...使用Python模块unittest中的工具来测试代码,你将学习编写测试用例,核实一些列输入都将得到预期的输出。...你将看到测试通过了是什么样子,测试未通过又是什么样子,还将知道测试未通过如何有助于改进代码。你将学习如何测试函数和类,并将知道应该为项目编写对少个测试。...对于大型项目,要实现全覆盖可能很难,通常,只要针对代码的重要行为编写测试即可,等项目被广泛使用时,再考虑全覆盖。

    1.3K30

    测试代码

    使用Python模块unittest中的工具来测试代码。 一,测试函数 函数get_formatted_name()将名和姓合并成姓名,在名和姓之间加上一个空格,并将它们的首字母都大写,再返回结果。...全覆盖式测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式。对于大型项目,要实现全覆盖可能很难。最初只要针对代码的重要行为编写测试即可,等项目被广泛使用时再考虑全覆盖。...代码行: self.assertEqual(formatted_name,'Janis Joplin') 意思是说:“将formatteed_name的值同字符串'Janis Joplin'进行比较,如果它们相等...4.测试未通过咋办 不用修改测试,而应修复导致测试不能通过的代码:检查刚对函数所做的修改,找出导致函数行为不符合预期的修改。...这些方法的名称必须是描述性的,这才能让你明白测试未通过时的输出。这些方法由Python自动调用,根本不用编写调用它们的代码

    90210

    配置Ubuntu中GDAL的Docker环境

    本文介绍在Linux的Ubuntu操作系统中,基于Docker快速配置Python与C++这2种不同编程语言可用的地理数据处理库GDAL开发环境的方法。   ...因为我这里是需要C++版本的GDAL模块,所以后来也就没有对上述Python版本的再加以代码测试;但经过上述配置,运行Python代码GDAL程序应该是没有问题了。...apt update   运行上述代码,如下图所示。   随后,输入如下的代码,配置GDAL模块的C++库。...完成配置后,通过如下的代码查看GDAL库的版本。 gdalinfo --version   运行上述代码,如下图所示。   ...接下来,我们再按照文章几句代码部署Linux系统Ubuntu的C++环境介绍的方法,配置Ubuntu的C++代码开发环境,这里就不再赘述了。

    8310

    Python代码测试

    1、单元测试的意义 作用 用来对一个函数、一个类或者一个模块来进行正确性检测的工具 结果 单元测试通过,说明我们测试的这个函数能够正常工作 单元测试不通过,要么有bug,要么测试条件输入不正确...意义 假设对函数的代码进行了修改,只需要在跑一次单元测试,如果通过,说明此时的修改不会对函数原功能造成影响。...如果不通过,说明此次的修改与原功能不一致,要么修改代码,要么修改测试 确保一个程序模块的行为符合设计测试的用例,在将来修改的时候可以极大的保证该模块依然正确 2、单元测试之函数 calculater.py...): print("结束测试……") # 测试函数名:tset__待测试函数名 # 注意:其实也可以不是待测试函数名 # 本质:只要是以test__开头的函数就都会被执行...# 该模块可以直接提取注释中的代码并执行测试 import doctest def mySum(x, y): # doctest严格按照python交互模式命令的输入和输出来判断结果

    43120

    geopandas直接支持gdb文件写出与追加

    ❝本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes❞ 1 简介 大家好我是费老师,在我之前的某篇文章中为大家介绍过如何在...windows系统上,基于ESRI FileGDB驱动为geopandas补充针对gdb文件的写出、追加功能,但那种方式既有些麻烦,又不支持linux等其他系统,局限性颇多,且经常会出现一些小问题。...我们需要做的事只有一件,就是将我们环境中的gdal更新到3.6.0及以上版本,我的环境中原本的gdal版本为3.5.3,这时查看fiona.supported_drivers可以看到,OpenFileGDB...对应的操作权限只有'r'即只读: 我们使用conda install "gdal>=3.6.0" -c conda-forge -y来对gdal进行升级,可以看到随着gdal的升级,fiona中的OpenFileGDB...与我以前为大家介绍过的ESRI FileGDB驱动相比,新版OpenFileGDB针对gdb文件的读写速度更快更稳定,且支持直接读取zip格式的gdb压缩包,相当的方便: 并且这种开箱即用的方式适用于windows、linux

    1.2K20

    Linux测试必备

    Linux有三种网络方式:Bridged桥接模式,nat,Host-Only仅主机模式 修改了网络方式需要重启 远程登录工具:xshell,secureCRT,putty logout – 退出 reboot...– 关机 ifconfig – 查看ip 文件上传下载: 工具:Xftp、Filezilla 安装命令:yum install lrzsz -y 命令:rz、sz uname -r –查看内核版本,Linux...这个目录存放着最经常使用的命令,例如cp、mv、ls等 /boot 这里存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件。 /dev dev是Device(设备)的缩写。...该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。...usr/sbin 则是给 root 使用的指令 /usr/bin 系统用户使用的应用程序(指令) /bin, /usr/bin 是给系统用户使用的指令(除root外的通用户) /usr/src 内核源代码默认的放置目录

    1.6K10

    2.1 为gdal添加FileGDB插件

    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介   大家好我是费老师,很多读者朋友跟随着我先前写作的基于...2 为geopandas补充gdb文件写出功能 2.1 为gdal添加FileGDB插件   在geopandas0.11版本之后,针对矢量文件的读写有默认的'fiona'和可选的'pyogrio'两种引擎...而fiona底层依赖的则是著名的栅格矢量数据转换框架gdal,因此我们要给geopandas添加gdb写出功能,本质上是需要给gdal添加相关功能。   ...= gpd.GeoDataFrame( { '数据字段测试': ['线要素测试数据字段测试'], 'geometry': [LineString([(0, 0)...其中线要素与面要素读进来不知为何变成了多部件要素类型,这其实不影响在geopandas中进行分析使用,但如果实在介意,可以直接基于数值唯一的某个字段进行dissolve()操作即可恢复原样:   以上操作适用于windows系统,至于linux

    2.2K10

    (数据科学学习手札148)geopandas直接支持gdb文件写出与追加

    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介   大家好我是费老师,在我之前的某篇文章中为大家介绍过如何在...windows系统上,基于ESRI FileGDB驱动为geopandas补充针对gdb文件的写出、追加功能,但那种方式既有些麻烦,又不支持linux等其他系统,局限性颇多,且经常会出现一些小问题。   ...  我们需要做的事只有一件,就是将我们环境中的gdal更新到3.6.0及以上版本,我的环境中原本的gdal版本为3.5.3,这时查看fiona.supported_drivers可以看到,OpenFileGDB...对应的操作权限只有'r'即只读:   我们使用conda install "gdal>=3.6.0" -c conda-forge -y来对gdal进行升级,可以看到随着gdal的升级,fiona中的...ESRI FileGDB驱动相比,新版OpenFileGDB针对gdb文件的读写速度更快更稳定,且支持直接读取zip格式的gdb压缩包,相当的方便:   并且这种开箱即用的方式适用于windows、linux

    54630

    Selenium自动化:代码测试与无代码测试

    就像创建测试一样,它需要大量的编码知识来找到导致测试中断的正确元素,修复代码,然后将此更改应用于可能受影响的其他代码区域。...尽管Selenium是用于自动化测试的非常强大的框架,但是当测试人员花费更多的时间维护现有测试而不是创建新方案时,他们会感到存在价值不高。 无代码代码的功能与基于人工智能的自我修复机制结合在一起。...通过将执行管理和报告直接内置到平台中,无代码Selenium测试自动化解决了这些问题。对于通过无代码界面利用Selenium直接执行测试的工具,这比以往任何时候都更容易。...除了无代码Selenium在测试技术方面提供的改进之外,无代码测试自动化还为团队合作和内部协作带来了很多好处。使用本机Selenium框架,只有具有足够编程知识的测试开发人员或测试人员才能进行自动化。...例如,Selenium对于尚无代码的Selenium工具尚不支持的某些类型的测试(例如API测试或负载测试)可能更有利。对无代码Selenium的需求还可能取决于公司中拥有测试的团队。

    66120

    WRF中如何使用SRTM的3s高分辨率地形数据集

    这里使用美国的SRTM( Shuttle Radar Topography Mission)的DEM数据,这个数据覆盖了全球陆地,在美国本地分辨率为1s,其他地区为3s(约90m),因此使用这个更高分辨率数据来测试一下...(Red Hat 4.8.5-44) (GCC) ) 其中需要在linux上安装convert_geotiff,具体安装过程可见安装convert_geotiff步骤详解。...30m地形数据,下载地址: https://srtm.csi.cgiar.org/srtmdata/ 这里还提供一个额外的下载网站,不需要注册,根据其网站介绍,数据是4.1版本,我自己个人下载了几个测试数据...合并多个tif 接着对 .tif进行连片,需要使用GDAL包。在python环境安装GDAL的教程网上很多,这里跳过。...utility (https://trac.osgeo.org/gdal/wiki/UserDocs/GdalMerge) [4] 简书:linux libgeotiff(https://www.jianshu.com

    1K10
    领券