首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏给永远比拿愉快

    使用Fiona创建Shapefile矢量数据

    基本思路 使用Fiona写入Shapefile数据,主要是构建一个Schema,然后将空间对象转为GeoJSON的形式进行写入。 import fiona import json with open('China.json') as f: data = json.load(f) # schema是一个字典结构,指定了geometry 方法打开文件,写入数据 with fiona.open('Provinces.shp', mode='w', driver='ESRI Shapefile', schema import fiona from shapely.geometry import Polygon, mapping # schema是一个字典结构,指定了geometry及其它属性结构 schema ,写入数据 with fiona.open('Beijing.shp', mode='w', driver='ESRI Shapefile', schema=schema

    1.9K20发布于 2019-01-22
  • 来自专栏给永远比拿愉快

    Fiona简介及Shapefile数据读取

    Fiona简介 用GDAL的Python绑定API书写程序有没有一种仍然在写C/C++的感觉,Fiona基于GDAL提供了更加 Pythonic的读取空间矢量数据的API,参见:http://toblerity.org/fiona/index.html 这里主要说一下Fiona中对数据的描述模型和GDAL GDAL中对于矢量数据采用数据源(DataSource)- 图层(Layer)- 要素(Feature)- 属性和几何体(Attributes and Geometry) Fiona 的简洁之处,主要是使用Python内置的结构表示所有数据,所以使用Fiona操作空间数据就像操作Python内置的数据结构一样简单。 import fiona with fiona.open('China.shp', encoding='utf-8') as c: # 输出数据的基本信息 print(f'数据范围:{

    1.3K40发布于 2019-01-22
  • 来自专栏气python风雨

    使用geopandas裁剪行政区域地图

    ----------------------- CPLE_AppDefinedError Traceback (most recent call last) fiona /ogrext.pyx in fiona.ogrext.WritingSession.start() fiona/_err.pyx in fiona. crs_wkt, schema=schema, **kwargs 395 ) as colxn: /opt/conda/lib/python3.9/site-packages/fiona /ogrext.pyx in fiona.ogrext.WritingSession.start() SchemaError: Failed to create field name '省': cannot convert to ISO-8859-1 报错原因是由于Fiona库在写入shapefile文件时,遇到了无法转换为ISO-8859-1编码的字符。

    54210编辑于 2024-06-20
  • 来自专栏MeteoAI

    如何使用Python处理shp文件

    比如: •fiona[1]:基于ogr的封装,提供了更简洁的API•pyshp[2]:纯python实现的shape文件处理库,支持shp,shx和dbf文件的读写•ogr :gdal中的用于处理边界文件的模块 •geopandas[3]:基于 fiona 进行了封装 fiona 安装 pip install fiona 读取shp文件 import fiona shps = fiona.open('CHN_adm2 .next 方法将在 fiona 2.0版本中移除,可改用 next(iter(shps))进行单个迭代,或者使用 shps.iterms 进行循环迭代。 fiona中提供了shp文件的读取方法,但是并没有提供可视化方法,如果使用fiona处理,还需要单独进行画图的操作。 中获取shape子文件的属性信息,但fiona返回为字典。

    14.8K30发布于 2019-07-24
  • 来自专栏python3

    python之路,Python基础篇2(

    'seven', 'eric']) 基本操作: 索引 切片 追加 删除 长度 循环 包含 name = ['Alex', 'jack', 'Rain', 'Eric', 'Monica', 'Fiona '] >>> name[:] ['Alex', 'jack', 'Rain', 'Eric', 'Monica', 'Fiona'] 索引 >>> name[2] 'Rain' 切片 >>> name '] 追加: >>> name.append('alex') >>> name ['Alex', 'xiaoming', 'daming', 'Rain', 'Eric', 'Monica', 'Fiona ', 'alex'] 删除: >>> name.remove("daming") >>> name ['Alex', 'xiaoming', 'Rain', 'Eric', 'Monica', 'Fiona '] >>> name.remove("Fiona") >>> name ['Alex', 'xiaoming', 'Rain', 'Eric', 'Monica', 'dachuan', 'Fiona

    90710发布于 2020-01-10
  • 【POJ】2253 - Frogger(二分)

    Suddenly he notices Fiona Frog who is sitting on another stone. Unfortunately Fiona's stone is out of his jump range. You are given the coordinates of Freddy's stone, Fiona's stone and all other stones in the lake. Your job is to compute the frog distance between Freddy's and Fiona's stone. Stone #1 is Freddy's stone, stone #2 is Fiona's stone, the other n-2 stones are unoccupied.

    28610编辑于 2025-08-26
  • 来自专栏全栈程序员必看

    POJ培训计划2253_Frogger(最短/floyd)

    Suddenly he notices Fiona Frog who is sitting on another stone. Unfortunately Fiona’s stone is out of his jump range. You are given the coordinates of Freddy’s stone, Fiona’s stone and all other stones in the lake. Your job is to compute the frog distance between Freddy’s and Fiona’s stone. Stone #1 is Freddy’s stone, stone #2 is Fiona’s stone, the other n-2 stones are unoccupied.

    29910编辑于 2022-07-06
  • 来自专栏给永远比拿愉快

    Python空间数据处理环境搭建

    channel> 或者 conda config --append channels <channel> 空间数据处理Python库的安装 常用的空间数据处理Python库 GDAL 全能型的基础空间数据处理库 fiona 针对遥感数据及GIS分析的高级库 使用conda进行库的安装 打开命令行工具(Terminal),输入命令,进入虚拟环境 安装GDAL库 conda install -c conda-forge gdal 安装fiona 库 conda install -c conda-forge fiona 安装rasterio库 conda install -c conda-forge rasterio ​ 使用pip进行库的安装 安装GDAL库 pip install GDAL‑2.2.4‑cp37‑cp37m‑win_amd64.whl 安装fiona库 pip install Fiona‑1.7.11.post1‑cp37

    3.2K20发布于 2019-01-22
  • windows上安装rasterio最简单方法

    这些依赖包包括:pyproj、Shapely、GDAL和Fiona。 whl (999.3K) pyproj-3.6.1-cp39-cp39-win_amd64.whl (7.9M) GDAL-3.8.4-cp39-cp39-win_amd64.whl (31.9M) fiona GDAL-3.8.4-cp39-cp39-win_amd64.whl pip install H:\shapely-2.0.2-cp39-cp39-win_amd64.whl pip install H:\fiona shapely # 导入shapely包(注意:正确的导入方式可能是 `import shapely.geometry` 或其他子模块) import pyproj # 导入pyproj包 import fiona # 导入fiona包 import rasterio # 导入rasterio包 如果上述代码没有报错,则说明所有包都已成功安装。

    93610编辑于 2026-02-06
  • 来自专栏全栈程序员必看

    Floyed算法[通俗易懂]

    Suddenly he notices Fiona Frog who is sitting on another stone. Unfortunately Fiona's stone is out of his jump range. You are given the coordinates of Freddy's stone, Fiona's stone and all other stones in the lake. Your job is to compute the frog distance between Freddy's and Fiona's stone. Stone #1 is Freddy’s stone, stone #2 is Fiona’s stone, the other n-2 stones are unoccupied.

    50320编辑于 2022-09-07
  • 来自专栏数据科学学习手札

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

    下面我们就来一睹为快~ 2 geopandas直接支持gdb文件写出与追加   我们需要做的事只有一件,就是将我们环境中的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

    75830编辑于 2023-01-05
  • 来自专栏数据科学学习手札

    2.1 为gdal添加FileGDB插件

    2 为geopandas补充gdb文件写出功能 2.1 为gdal添加FileGDB插件   在geopandas0.11版本之后,针对矢量文件的读写有默认的'fiona'和可选的'pyogrio'两种引擎 ,请注意,本文的方案仅适用于默认的'fiona'引擎。    而fiona底层依赖的则是著名的栅格矢量数据转换框架gdal,因此我们要给geopandas添加gdb写出功能,本质上是需要给gdal添加相关功能。    conda-forge -y pip install jupyterlab -i https://pypi.tuna.tsinghua.edu.cn/simple   全部执行完之后,我们可以先查看默认情况下fiona 有哪些已有的读写驱动: import fiona fiona.supported_drivers   可以看到其中列出的'OpenFileGDB'就是gdal中默认自带的针对gdb文件的驱动,其对应的值为

    3.5K10编辑于 2022-10-05
  • 来自专栏renhailab数据分析

    python读取和写入GDB文件

    gwr_results.gdb' gdb = pd.read_file(gdb_path, driver='FileGDB', layer='*')使用GeoPandas读取单个图层使用 GeoPandas 和 fiona """ layers_data = {} # 直接使用 fiona.listlayers 获取 GDB 文件中的所有图层名称 layer_names = fiona.listlayers

    1.3K00编辑于 2024-05-30
  • 来自专栏气python风雨

    基于geopandas的精美地图绘制:geoplot

    lib/python3.9/site-packages (from geopandas>=0.9.0->geoplot) (3.4.1) Requirement already satisfied: fiona ) (2.3.1) Requirement already satisfied: cligj>=0.5 in /opt/conda/lib/python3.9/site-packages (from fiona 2024.2.2) Requirement already satisfied: setuptools in /opt/conda/lib/python3.9/site-packages (from fiona ) Requirement already satisfied: click-plugins>=1.0 in /opt/conda/lib/python3.9/site-packages (from fiona (1.1.1) Requirement already satisfied: munch>=2.3.2 in /opt/conda/lib/python3.9/site-packages (from fiona

    56810编辑于 2024-10-08
  • 来自专栏flutter开发精选

    每日tips:快速在flutter快速生成中mock数据

    faker.internet.ipv6Address(); // 2450:a5bf:7855:8ce9:3693:58db:50bf:a105 faker.internet.userName(); // fiona-ward faker.person.name(); // Fiona Ward faker.person.prefix(); // Mrs.

    1.5K10编辑于 2022-09-20
  • 来自专栏数据 学术 商业 新闻

    Python-Basemap核密度空间插值可视化绘制

    包进行绘制(虽然停止维护,但其空间绘图功能却依旧不能让人忽视,再者,也有对应不同版本的whl文件下载安装),主要涉及的知识点如下: Basemap的pcolormesh()、contour()函数应用 fiona 从结果中我们可以看到,结果是规整的网格数据,没有根据目标区域(地图文件) 对结果进行裁剪,接下来我们将使用fiona、shapely包 实现对目标区域的裁剪操作。 fiona、shapely包实现目标区域裁剪操作 这里需要用到shapely.geometry的Polygon、Point方法,具体处理代码如下: import fiona from shapely.geometry import Polygon,Point jiangsu_shp = fiona.open(r"江苏省_行政边界.shp") pol = jiangsu_shp.next() #next()之后就可以看到具体的属性值 poly_data = pol["geometry"]["coordinates"][0][0] #构建Polygon(面)对象 shp_ploygeon = Polygon(poly_data) 解释: 使用fiona.open

    2.5K20发布于 2021-02-22
  • 来自专栏量子位

    将无人机送入飓风中心,科学家得到了一段震撼影像

    atlantic-hurricane-mission-new-era-observing-forecasting [2]https://www.saildrone.com/press-release/saildrone-video-hurricane-fiona [3]https://interestingengineering.com/innovation/hurricane-fiona-robot-footage [4]https://futurism.com /the-byte/scientists-robot-hurricane-fiona — 完 — 「2022人工智能年度评选」火热报名中 现在,量子位「2022人工智能年度评选」已经正式启幕,评选将从企业

    37120编辑于 2022-10-08
  • 来自专栏进击的程序猿

    第2章:spring 依赖第2章:spring 依赖

    -- this is the inner bean --> <property name="name" value="<em>Fiona</em> Apple"/> 方法去获取Bean,代码如下: // a class that uses a stateful Command-style class to perform some processing package fiona.apple this.applicationContext = applicationContext; } } 上面代码的问题就是侵入式,所有就有了下面的method injection技术,直接上代码: package fiona.apple -- a stateful bean deployed as a prototype (non-singleton) --> <bean id="myCommand" class="<em>fiona</em>.apple.AsyncCommand -- commandProcessor uses statefulCommandHelper --> <bean id="commandManager" class="<em>fiona</em>.apple.CommandManager

    39330发布于 2018-08-23
  • 来自专栏Python大数据分析

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

    下面我们就来一睹为快~ 2 geopandas直接支持gdb文件写出与追加 我们需要做的事只有一件,就是将我们环境中的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

    1.7K20编辑于 2023-02-23
  • 来自专栏新智元

    DeepMind 被控“不合法”获取160万病人医疗数据,CEO哈萨比斯回应

    英国国家数据监护机构(National Data Guardian) Fiona Caldicott 女爵于2月20日致皇家自由医院信托会医疗负责人 Stephen Powis 的信件中披露了这一信息。 2017年2月发出的这封信中,NDG 的 Fiona Caldicott 女爵写道: 这是我及我们专家组的一致意见:将160万可识别个人身份的患者病历转移给 Google DeepMind 的目的是测试 关于这份信件,国家数据保护机构还向我们提供了以下声明: 国家数据监护机构健康与医疗部门的主管 Fiona Caldicott 女爵及她的顾问小组一直在调查皇家自由伦敦 NHS 信托基金会与 Streams

    98450发布于 2018-03-27
领券