问题标签 [fiona]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2804 浏览

c++ - 在 python cpl_error.h 中安装 Fiona 时遇到问题:没有这样的文件或目录

我尝试以两种不同的方式安装geopandas:pip install geopandas或通过克隆

在这两种情况下,安装文件setup.py都会运行一段时间,然后返回以下错误消息:

fionaOGR的接口,因此 Python 可以读取地理空间数据。 cpl_error.h似乎不见了。我能做些什么?

0 投票
0 回答
144 浏览

python - 从 orderdict 变量数据估计浮点字符串 int 类型和长度

好的,这是一个奇怪的问题。我正在使用 fiona (gis),它将 orderdict 列表作为数据和模式的输入。Schema 告诉 fiona 变量的名称以及根据 fiona 的类型。加入后数据在熊猫中。我可以在有序字典或列表中输出数据。但是从那里如何告诉如何使用自动化估计一种数据类型到 fiona 的长度。messeytables 中有类似的东西,但它适用于 csv,似乎不是一个好的开始方式。这是一个有序字典的示例,但有很多数据。我正在使用 fiona 来做它擅长的 GIS 工作。

这是python映射

这就是模式的样子,也可以是列表

OrderedDict([(u'scalerank', 'int:4'), (u'featurecla', 'str:30'), (u'labelrank', 'float:16.6'), (u'sovereignt', 'str :254'), (u'sov_a3', 'str:254'), (u'adm0_dif', 'float:16.6'), (u'level', 'float:16.6'), (u'type', 'str:254'), (u'admin', 'str:254'), (u'adm0_a3', 'str:254'), (u'geou_dif', 'float:16.6'), (u'geounit ', 'str:254'), (u'gu_a3', 'str:254'), (u'su_dif', 'float:16.6'), (u'subunit', 'str:254'), (u 'su_a3', 'str:254'), (u'brk_diff', 'float:16.6'), (u'name', 'str:254'), (u'name_long', 'str:254'), (u'brk_a3', 'str:254'), (u'brk_name', 'str:254'), (u'brk_group', 'str:254'), (u'abbrev', 'str:254'), (u'postal', 'str:254'), ( u'formal_en', 'str:254'), (u'formal_fr', 'str:254'), (u'note_adm0', 'str:254'), (u'note_brk', 'str:254') , (u'name_sort', 'str:254'), (u'name_alt', 'str:254'), (u'mapcolor7', 'float:16.6'), (u'mapcolor8', 'float:16.6 '), (u'mapcolor9', 'float:16.6'), (u'mapcolor13', 'float:16.6'), (u'pop_est', 'float:16.6'), (u'gdp_md_est', 'float :16.6'), (u'pop_year', 'float:16.6'), (u'lastcensus', 'float:16.6'), (u'gdp_year', 'float:16.6'), (u'economy', '字符串:254'), (u'income_grp', 'str:254'), (u'wikipedia', 'float:16.6'), (u'fips_10', 'str:254'), (u'iso_a2', ' str:254'), (u'iso_a3', 'str:254'), (u'iso_n3', 'str:254'), (u'un_a3', 'str:254'), (u'wb_a2' , 'str:254'), (u'wb_a3', 'str:254'), (u'woe_id', 'float:16.6'), (u'adm0_a3_is', 'str:254'), (u' adm0_a3_us', 'str:254'), (u'adm0_a3_un', 'float:16.6'), (u'adm0_a3_wb', 'float:16.6'), (u'continent', 'str:254'), ( u'region_un', 'str:254'), (u'subregion', 'str:254'), (u'region_wb', 'str:254'), (u'name_len', 'float:16.6') , (u'long_len', 'float:16.6'), (u'abbrev_len', 'float:16.6'), (u'tiny', 'float:16.6'), (u'homepart', 'float:16.6')])]

pandas 输出到ordereddict OrderedDict([(u'scalerank', 1), (u'featurecla', u'Admin-0 map subunit'), (u'labelrank', 3.0), (u'sovereignt', u'Angola '), (u'sov_a3', u'AGO'), (u'adm0_dif', 0.0), (u'level', 2.0), (u'type', u'Sovereign country'), (u'admin ', u'Angola'), (u'adm0_a3', u'AGO'), (u'geou_dif', 0.0), (u'geounit', u'Angola'), (u'gu_a3', u'AGO '), (u'su_dif', 0.0), (u'subunit', u'Angola'), (u'su_a3', u'AGO'), (u'brk_diff', 0.0), (u'name' , u'Angola'), (u'name_long', u'Angola'), (u'brk_a3', u'AGO'), (u'brk_name', u'Angola'), (u'brk_group', 无), (u'abbrev',u'Ang.'), (u'postal', u'AO'), (u'formal_en', u"安哥拉人民共和国"), (u'formal_fr', None), (u'note_adm0', None ), (u'note_brk', None), (u'name_sort', u'Angola'), (u'name_alt', None), (u'mapcolor7', 3.0), (u'mapcolor8', 2.0), (u'mapcolor9', 6.0), (u'mapcolor13', 1.0), (u'pop_est', 12799293.0), (u'gdp_md_est', 110300.0)mapcolor13', 1.0), (u'pop_est', 12799293.0), (u'gdp_md_est', 110300.0)mapcolor13', 1.0), (u'pop_est', 12799293.0), (u'gdp_md_est', 110300.0)

0 投票
1 回答
13261 浏览

python - 如何使用 Shapely 提取内部多边形坐标?

我是 Shapely 的新手(但对它充满热情),最近我发现了一些障碍。

我有一个正在通过 Fiona 读取的多边形 shapefile。这个 shapefile 包含多边形和多多边形项目,我需要为其中所有坐标的每个特征(即外部和/或内部)构建一个数组。值得注意的是,其中两个多边形项目具有内环(并且它们是有效的)。

我似乎没有问题访问多边形/多多边形的外部坐标......但我没有为内部坐标拉任何东西。

我需要在这里采取一种新的方法(即LinearRings)...?

0 投票
0 回答
260 浏览

python - 对地址表进行地理编码:将 Fiona 集合读取到 Python 字典需要大量时间

我将点 shapefile 读入 Fiona 集合。shapefile 包含 920 万个点。这些点包括文字地址和邮政编码。我有另一张桌子,里面有大约 500 万个地址。我想将点的坐标加入到这个表中。

我正在尝试将 Fiona 集合读入 Python 字典,如果某些记录不满足条件,则排除它们。我的处理器以 3.2Ghz 运行,我有 16Gb 的 RAM。阅读用了一个多小时。我猜结果字典太大而无用。按照我的方法:

总的来说,我想要的是用各自的坐标对地址表进行地理编码。有什么简单的方法可以做到这一点?

0 投票
1 回答
1049 浏览

python - 在 OSX 10.9 中安装 fiona 时出错

我在安装 fiona 时遇到困难。

我已经关注了 fiona 的官方文档 ( https://github.com/sgillies/fiona ) 以及下面的相关线程。

在 python cpl_error.h 中安装 Fiona 时遇到问题:没有这样的文件或目录

我对 pip install shapely 没有任何问题,我使用了 brew install gdal。当我使用命令 pip install fiona 时,出现许多错误

以及有关 gdal-config 的警告,例如"Failed to get options via gdal-config"

我担心导致问题的 gdal-config 位置存在问题。我想在我使用 brew install 之前,我之前可能已经安装了 GDAL 和 kyngchaos 以供 QGIS 使用

任何见解将不胜感激。我无法想象我是唯一一个在安装 fiona 时遇到问题的人,但我还无法单独通过谷歌搜索找到解决方案。

0 投票
0 回答
1159 浏览

python - Fiona 的架构问题

0 投票
1 回答
696 浏览

python - fiona 调用的“.c”文件。如何导入它们?

我今天下载了fiona。当我尝试使用“import fiona”在 Python 中导入它时,出现以下错误:

我检查了我的站点包文件夹,而 ogrext 是一个“C”文件。我尝试注释掉导入以查看是否没有必要,但这当然会引发另一个错误。

具体来说,如何解决此导入错误?

更一般地说,如何解决涉及将 C 文件导入 python 库的错误?

0 投票
1 回答
3135 浏览

python - 线与多边形相交坐标

我正在使用 Python、Shapely 和 Fiona。考虑到有两个 shapefile 可用,一个线 shapefile 和一个多边形 shapefile。

如何获得由交点(用 Q 标记表示)及其各自坐标组成的最终结果 shapefile?

在此处输入图像描述

0 投票
2 回答
2688 浏览

python - 在 windows 7 64 位中安装 Shapely 模块。

我想使用 python 以编程方式进行空间连接。我试图从 https://pypi.python.org/pypi/Shapely在我的(windows 7 64 位)PC 中安装匀称。当我在我的 python shell 中执行 import 时,它可以工作。但是,如果我从 shapely.geometry 导入点执行,它不会引发任何模块发现错误。你能请任何人指导我解决这个问题吗?

0 投票
2 回答
1645 浏览

python - 使用 python 验证 shapefile 是否为 shapefile (fiona, ogr)

在 fiona 1.5.0 上(我很困惑为什么各种文件(例如 .dbf 和 .gdb)没有打印我的“不是 Shapefile!”(这是我在任何时候想要的文件不是 .shp)警告在退出之前。

对于 gdb,我收到 fiona 不支持驱动程序的错误(因为 ogr 确实让我感到惊讶)-并且没有打印语句:

对于.dbf,我实际上得到了这个: