当前位置: 首页 > news >正文

为什麼建网站要先做数据库建设部网站公示钦州公租房摇号查询

为什麼建网站要先做数据库,建设部网站公示钦州公租房摇号查询,广告设计公司哪家好,设计公司一般多少人本文介绍在Linux的Ubuntu操作系统中#xff0c;基于Docker快速配置Python、C等不同编程语言均可用的地理数据处理库GDAL的方法。 首先#xff0c;我们访问GDAL库的Docker镜像官方网站#xff08;https://github.com/OSGeo/gdal/tree/master/docker#xff09;。其中#x…  本文介绍在Linux的Ubuntu操作系统中基于Docker快速配置Python、C等不同编程语言均可用的地理数据处理库GDAL的方法。 首先我们访问GDAL库的Docker镜像官方网站https://github.com/OSGeo/gdal/tree/master/docker。其中官方网站提供了Alpine和Ubuntu两种不同系统的Docker镜像并且对于不同的系统版本其还提供了Small和Full两种不同的镜像内容其中前者包含的内容相对较少而后者包含的内容较为齐全因此后者的镜像大小也就更大一些关于Small和Full两种不同镜像的具体内容差异我们这里就不再赘述了大家在其官方网站查阅即可具体如下图所示。 在我这里由于只是需要用GDAL库完成一些读取.tif格式文件的操作所以并不需要特别完整的GDAL库所以就选择了Small这个小一点的版本。 接下来我们在Ubuntu电脑的终端中执行如下的代码。这里需要注意由于我需要的是Ubuntu系统的Small版本所以我就输入如下的代码即可如果大家使用的是Alpine操作系统或者是Ubuntu系统的Full版本那么按照上图中自己所需要的版本对应的名称修改下述代码并执行即可。 docker pull ghcr.io/osgeo/gdal:ubuntu-small-latest运行上述代码如下图所示。 稍等片刻我们就完成了镜像的获取。此时我们可以通过如下的代码查看当前电脑中Docker镜像的下载情况也就是看看我们已经有了哪些镜像。 docker images运行上述代码如下图所示。 其中那个ghcr.io/osgeo/gdal就是我们刚刚下载好的GDAL库的镜像。 接下来运行如下的代码从而基于刚刚下载好的镜像运行一个容器。 docker run -it --rm ghcr.io/osgeo/gdal:ubuntu-small-latest其中docker run是运行容器的命令-it表示以交互模式运行容器并分配一个终端--rm表示在容器停止后自动删除容器后面的就是我们刚刚下载好的镜像表示我们要基于这个镜像去运行一个容器。运行上述代码如下图所示。 接下来我们就进入了容器。此时继续输入如下的代码查看当前容器中GDAL库的版本信息。 gdalinfo --version运行上述代码如下图所示。可以看到此时将打印出我们GDAL库的版本信息。 接下来我们先通过如下的代码退出当前镜像回到终端中。 exit运行上述代码如下图所示。 我们既然配置了一个GDAL库的Docker镜像那么后续肯定是需要将一些我们自己电脑中的文件比如栅格图像、矢量数据等文件带入到这个镜像的容器中去运行所以肯定需要这个GDAL库的Docker镜像要和我们Ubuntu电脑中文件可以交互换句话说也就是可以读取、修改我们电脑中的文件与数据。因此我们在之后进入我们这个GDAL库的Docker镜像的容器时需要通过如下的代码。 docker run -it --rm -v /home/dell/cppGDAL:/home/dell/cppGDAL ghcr.io/osgeo/gdal:ubuntu-small-latest上述代码和我们前面的docker run -it --rm ghcr.io/osgeo/gdal:ubuntu-small-latest相比很显然是多了-v /home/dell/cppGDAL:/home/dell/cppGDAL这一个部分——这一部分是用于挂载主机文件系统中的目录到容器中的命令参数。其中-v是Docker命令中用于挂载文件或目录的选项其后面的/home/dell/cppGDAL:/home/dell/cppGDAL则是文件挂载的源目录和目标目录的路径——它指定了主机文件系统中的/home/dell/cppGDAL目录将被挂载到容器内的/home/dell/cppGDAL目录。 换句话说上述命令将我的Ubuntu电脑中的/home/dell/cppGDAL目录与GDAL库的Docker镜像的容器中的/home/dell/cppGDAL目录进行了挂载。这样在容器中对挂载点/home/dell/cppGDAL的操作将反映在主机系统的/home/dell/cppGDAL目录上反之亦然。 相当于通过这种方式只要我将我需要用GDAL库处理的数据、代码等文件都放在电脑的/home/dell/cppGDAL目录下那么就可以在容器中对这些数据加以访问和处理。这样即实现了文件的交互同样可以保证容器不会访问我们电脑中其他文件夹内的数据或者文件保证了数据的安全。 如果大家还是没有明白这句代码的意义不着急我们先运行上述代码如下图所示。 上图中运行完代码我又不小心多运行了一句pwd代码大家理解即可。 为了更清晰地看到前述那一种进入容器的代码的意义我们做一个如下的对比。如下图所示这是我们用了那一句包含挂载文件夹命令的代码进入我们的容器后执行的操作可以看到此时在容器中我们就可以进入/home/dell/cppGDAL目录下。 而如果我们并没有挂载文件而是用了本文中第一次出现的那一句代码进入容器的代码也就是前面的docker run -it --rm ghcr.io/osgeo/gdal:ubuntu-small-latest代码进入容器后会发现cd进入home文件夹后再ls是看不到我们这个cppGDAL文件夹的换句话说此时我们就没有办法在容器内部读取我们电脑里/home/dell/cppGDAL目录下的文件了——连文件、数据都无法获取那么这个GDAL镜像肯定也是没有用处的了。 此外前面我们还提到-v /home/dell/cppGDAL:/home/dell/cppGDAL这一个部分可以保证镜像可以且仅可以读取/home/dell/cppGDAL目录下的文件而不会读取到我们没有挂载的其他文件夹。针对这一个内容我们再做一个对比。如下图所示是我们直接在Ubuntu电脑的终端中进入/home/dell目录的情况可以很明显地看到在电脑中的/home/dell目录下不仅有我们的这个cppGDAL文件夹还有很多很多其他的文件或者文件夹而在上上图中可以看到在容器中我们进入/home/dell/cppGDAL目录下只能看到这个cppGDAL文件夹而看不到电脑中这一路径下原本还有的其他文件或者文件夹。所以很明显相当于我们就是可以在镜像中访问/home/dell/cppGDAL目录但是无法访问没有挂载的其他文件夹从而保证了其他无关文件夹的安全性。 明白了上述内容就可以开始我们的GDAL操作了。例如我这里在/home/dell/cppGDAL目录下还有一个TIF文件夹其中保存了一景遥感影像那么我就可以通过gdalinfo语句查看这一栅格数据的信息。如下图所示。 最后每一次完成镜像中的操作后不要忘记通过exit命令退出镜像。 至此大功告成。 欢迎关注疯狂学习GIS
http://www.zqtcl.cn/news/279805/

相关文章:

  • 网站怎么做直播功能旅游做攻略用什么网站
  • 企业外贸营销型网站如何写好软文推广
  • 免费建站的网址个人网站建设程序设计
  • 淘宝网站建设违规吗上海大公司
  • 大淘客怎么自己做网站自己开网站能赚钱吗
  • 大型门户网站开发北京网站建设管庄
  • 大连建设工程网站网站建设组织管理怎么写
  • wordpress英文站注册域名需要注意什么
  • 营销型网站的建设重点是什么深圳logo设计公司排名
  • 做网站的用什么软件呢网站排名优化服务公司
  • 网站开发完整视频网站集约化建设较好的城市
  • 网站建设和平面设计应用网站如何做
  • 自己做网站需要多少费用asa8.4 做网站映射
  • 商业网站 模板黑龙江省建设厅安全员考试
  • 网站新备案不能访问室内装修网站模板
  • 工程师报考网站wordpress设置视频图片不显示图片
  • 徐州网站建设公司排名成都住建平台
  • 用来备案企业网站国外免费外贸网站
  • 网页背景做的比较好的网站做一个企业网站价格
  • 免费制图网站县级门户网站建设的报告
  • 北京网站建设网怎么用手机做一个网站
  • 网站建设管理办法关于公司门户网站建设的议案
  • 网站开发入职转正申请书体验好的网站
  • 在线精品课程网站开发网站备案号怎么修改
  • 网站建设 风险百度热搜的含义
  • 怎样创作网站公司做网站 要准备哪些素材
  • 网站上的平面海报怎么做南阳企业做网站
  • 佛山公众平台网站推广多少钱wordpress如何调用分类目录
  • 网站推广应该注意什么信息发布平台推广
  • 官方网站案例做网站私活在哪接