跳转到主要内容

GeoJSON工具集

项目描述

gjtk 是一个用于处理 GeoJSON 的库。它旨在尽可能与规范(即将成为标准,希望如此)保持一致。

Build Status PyPI Version

安装

gjtkPyPI 上可用。

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)

当传入一个GeoJSON对象,且该对象有效指定了坐标参考系统时返回True,否则返回False

is_link(anything)

当传入一个有效的链接时返回True,否则返回False

is_bbox(anything)

当传入一个有效的边界框时返回True,否则返回False

has_bbox(anything)

当传入一个GeoJSON对象,且该对象有效指定了边界框时返回True,否则返回False

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 (23.7 kB 查看散列值)

上传时间

支持