GeoJSON工具集
项目描述
gjtk 是一个用于处理 GeoJSON 的库。它旨在尽可能与规范(即将成为标准,希望如此)保持一致。
安装
gjtk 在 PyPI 上可用。
pip install gjtk
用法
import gjtk
模块
gjtk.extract
方法 |
描述 |
---|---|
positions_of(geojson) |
返回一个有效的 GeoJSON对象 中的所有位置 |
features_of(geojson) |
返回一个有效的 GeoJSON对象 中的所有特征 |
geometries_of(geojson) |
返回一个有效的 GeoJSON对象 中的所有几何形状 |
gjtk.generate
方法 |
描述 |
---|---|
point(position) |
返回一个有效的 点 |
multi_point(coordinates) |
返回一个有效的 多点 |
line_string(coordinates) |
返回一个有效的 线字符串 |
multi_line_string(coordinates) |
返回一个有效的 多线字符串 |
polygon(coordinates) |
返回一个有效的 多边形 |
multi_polygon(coordinates) |
返回一个有效的MultiPolygon |
geometry_collection(geometries) |
返回一个有效的GeometryCollection |
feature(geometry, properties) |
返回一个有效的Feature |
feature_collection(features) |
返回一个有效的FeatureCollection |
gjtk.random
方法 |
描述 |
---|---|
position(max_numbers=3, min_numbers=2) |
返回一个随机的Position |
point_coordinates() |
返回随机的Point坐标 |
multi_point_coordinates(max_positions=6, min_positions=0) |
返回随机的MultiPoint坐标 |
line_string_coordinates(max_positions=6, min_positions=2) |
返回随机的LineString坐标 |
linear_ring_coordinates() |
返回随机的LinearRing坐标 |
multi_line_string_coordinates(max_line_strings=6, min_line_strings=1) |
返回随机的MultiLineString坐标 |
polygon_coordinates() |
返回随机的Polygon坐标 |
multi_polygon_coordinates(max_polygons=6, min_polygons=1) |
返回随机的MultiPolygon坐标 |
geometry() |
返回一个随机的Geometry |
point() |
返回一个随机的Point |
multi_point() |
返回一个随机的MultiPoint |
line_string() |
返回一个随机的LineString |
multi_line_string() |
返回一个随机的MultiLineString |
polygon() |
返回一个随机的Polygon |
multi_polygon() |
返回一个随机的MultiPolygon |
geometry_collection(max_geometries=3, min_geometries=0) |
返回一个随机的GeometryCollection |
feature() |
返回一个随机的Feature |
feature_collection(max_features=3, min_features=0) |
返回一个随机的FeatureCollection |
crs() |
返回一个随机的CRS |
link() |
返回一个随机的Link |
bbox(max_dimensions=4, min_dimensions=2) |
返回一个随机的Bbox |
gjtk.validate
方法 |
描述 |
---|---|
is_geojson(anything) |
当传入一个有效的GeoJSON对象时返回True,否则返回False |
is_geometry(anything) |
当传入一个有效的Geometry时返回True,否则返回False |
is_position(anything) |
当传入一个有效的Position时返回True,否则返回False |
is_point_coordinates(anything) |
当传入有效的Point坐标时返回True,否则返回False |
is_multi_point_coordinates(anything) |
当传入有效的MultiPoint坐标时返回True,否则返回False |
is_line_string_coordinates(anything) |
当传入有效的线字符串坐标时返回True,否则返回False |
is_linear_ring_coordinates(anything) |
当传入有效的线性环坐标时返回True,否则返回False |
is_multi_line_string_coordinates(anything) |
当传入有效的多线字符串坐标时返回True,否则返回False |
is_polygon_coordinates(anything) |
当传入有效的多边形坐标时返回True,否则返回False |
is_multi_polygon_coordinates(anything) |
当传入有效的多边形集合坐标时返回True,否则返回False |
is_point(anything) |
当传入一个有效的点时返回True,否则返回False |
is_multi_point(anything) |
当传入一个有效的多点时返回True,否则返回False |
is_line_string(anything) |
当传入一个有效的线字符串时返回True,否则返回False |
is_multi_line_string(anything) |
当传入一个有效的多线字符串时返回True,否则返回False |
is_polygon(anything) |
当传入一个有效的多边形时返回True,否则返回False |
is_multi_polygon(anything) |
当传入一个有效的多边形集合时返回True,否则返回False |
is_geometry_collection(anything) |
当传入一个有效的几何集合时返回True,否则返回False |
is_feature(anything) |
当传入一个有效的要素时返回True,否则返回False |
is_feature_collection(anything) |
当传入一个有效的要素集合时返回True,否则返回False |
is_crs(anything) |
当传入一个有效的坐标参考系统时返回True,否则返回False |
has_crs(anything) |
|
is_link(anything) |
当传入一个有效的链接时返回True,否则返回False |
is_bbox(anything) |
当传入一个有效的边界框时返回True,否则返回False |
has_bbox(anything) |
|
equal_positions(position1, position2) |
当所有参数相同位置时返回True,否则返回False |
contained_polygon(innerLinearRing, outerLinearRing) |
当其中一个线性环包含另一个时返回True,否则返回False |
许可证
版权 (C) 2016 David Tucker
此库是免费软件;您可以在自由软件基金会发布的GNU较小通用公共许可证的条款下重新分发和/或修改它;许可证的第2.1版,或者(根据您的选择)许可证的任何后续版本。
此库的分发是希望它将是有用的,但没有任何保证;甚至没有关于适销性或针对特定目的的适用性的暗示保证。有关更多信息,请参阅GNU较小通用公共许可证。
您应已收到此库随附的GNU较小通用公共许可证副本;如果没有,请写信给自由软件基金会,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA。
项目详情
gjtk-3.0.0.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 89303ea23f31530cc6bc3ddbbb16c51f5f45cb0c3879ad8a0151e0515feb7251 |
|
MD5 | 108899b72b9ecf091972eb5864f4b787 |
|
BLAKE2b-256 | c5c0229ea90fea074de6e624e2f4801849b0a1596e72039a06d9a06fd18393a1 |