跳转到主要内容

使用Django提供矢量地图层

项目描述

django-geojson

更多信息请参阅文档

django-geojson 是一组工具,用于与 Django >= 3.2 一起操作 GeoJSON

  • (Geo)Django 对象、查询集和列表的序列化器/反序列化器

  • 基本视图,用于从模型提供 GeoJSON 地图层

  • GeoJSON 模型和表单字段,以避免空间数据库后端(与 django-leaflet 兼容,用于地图小部件)

Documentation Status https://img.shields.io/pypi/v/django-geojson.svg https://img.shields.io/pypi/dm/django-geojson.svg https://travis-ci.org/makinacorpus/django-geojson.png?branch=master https://coveralls.io/repos/makinacorpus/django-geojson/badge.png?branch=master

作者

版本 1.X

  • Daniel Sokolowski,序列化器代码片段

  • ozzmo,python 2.6 兼容性

makinacom

许可证

Lesser GNU 公共许可证

变更日志

4.1.0 (2024-05-13)

  • 删除 Python 3.7,Django 3.2。支持 Python 3.11 和 3.12,Django 4.2 和 5.0。 #123

4.0.0 (2022-10-17)

  • 删除对 Python < 3.7 / Django < 3.2 的支持

  • 用 django.db.models.JSONField 代替 jsonfield 依赖

    警告:这可能会破坏您的迁移。在运行“makemigrations”时,jsonfield 以前会为您的 json 数据创建一个文本列。然而,django.db.models.JSONField 使用数据库后端特定的列类型(例如,jsonb 在 PostgreSQL 上)创建 json 列。因此,以前是文本列的模型字段现在是 jsonb 列。

3.2.1 (2022-02-21)

  • 设置表单字段的默认初始值 #116

3.2.0 (2021-04-15)

  • 支持 Django 3.2。

3.1.0 (2020-10-27)

  • 删除对 Python 2 和 Django < 2.2 的支持

  • 修复 Django 3.1 中的警告

  • 在 get_queryset 中使用显式的 srid #106

  • 使用视图选项添加对 crs_type 的支持 #107

3.0.0 (2020-03-02)

  • 修复第一个迭代后的 with_modelname 选项

  • 删除 Django 1.11 支持

  • 支持 jsonfield 3.0,删除 2.x 支持

2.12.0 (2018-12-05)

  • 将媒体类型更改为“application/geo+json”

  • 在视图中提供 with_modelname 选项

  • 删除 Django 1.8 支持。

  • 修复了不必要的 GDAL 依赖。(#100,感谢 @coredumperror)

2.11.0 (2017-12-05)

  • Django 2.0 支持。

  • 修复 setup.py 编码错误。

2.10.0 (2017-02-28)

  • python 3.5 支持。

2.9.1 (2016-08-22)

**错误修复**

  • 删除与 Django 1.8 相关的弃用警告 (#78,感谢 @AchilleAsh)

2.9.0 (2016-02-08)

**新功能**

  • 处理视图中的自然键 (#74,感谢 Achille Ash!)

**错误修复**

  • 添加 Django 1.9 兼容性 (#69,感谢 Julien Le Sech!)

  • 修复 view.py 中的导入,以便在没有 GEOS 的情况下工作 (#62,感谢 Kevin Cooper!)

2.8.1 (2015-06-17)

**错误修复**

  • 修复了 GEOS 的检测(感谢 Kevin Cooper!)

2.8.0 (2015-04-17)

**新功能**

  • 支持 GeoJSON 规范中命名的 crs(感谢 Alvin Lindstam)

**错误修复**

  • 添加 python 3.2 兼容性(感谢 Nikolay Korotkiy,修复 #55)

  • 修复 Django >= 1.7 上的测试(感谢 Manel Clos)

2.7.0 (2015-02-21)

**新功能**

  • 向序列化器添加 with_modelname 选项

**错误修复**

  • 在代码示例中将'fields'更改为'properties'

  • 添加了对“模块版本,根据PEP-0396定义”的警告

2.6.0 (2014-07-21)

**新功能**

  • 没有安装libgeos的Django GeoJSON字段(感谢Florent Lebreton)

  • 属性可以是元组(修复了#34)

2.5.0 (2014-06-03)

**新功能**

  • 添加矢量瓦片视图

  • 改进了geojsonfeature模板标签(修复了#15, #16)

  • 为每种几何类型添加各种GeoJSON字段

**错误修复**

  • 修复(反)序列化器在命令行中不可用(修复了#28)

  • 修复了django-leaflet的导入尝试(修复了#27),由Seyi Ogunyemi完成

  • 修复在_handle_geom中复制几何体后遗漏SRID的问题,由Biel Frontera完成

** 内部更改 **

  • 为GeoJSON模型字段指定django-leaflet最小版本

  • 弃用了shapely进行反序列化

2.4.0 (2014-03-22)

  • 添加GeoJSON字段

2.3.0 (2014-02-08)

  • 支持Python 3(感谢@amarandon)

  • 在特征级别添加bbox(感谢@7wonders)

2.2.0 (2013-12-18)

  • 反序列化:添加将模型名称作为选项指定的能力(感谢@Vross)

  • 反序列化:在特征级别缺失时,在属性中查找ìd值:(感谢@Vross)

2.1.1 (2013-08-21)

  • 在通用GeoJSON视图中将默认SRID设置为4326

2.1.0 (2013-08-19)

  • 使用自然键序列化反转关系(修复了#8)

  • 支持空几何形状(Db中的None或NULL)

  • 修复在上级类中序列化属性

2.0.1 (2013-07-10)

  • 修复simplify的使用

  • 在视图中公开force2d选项

  • 如果显式列出,允许在属性中包含pkid

2.0.0 (2013-07-09)

  • 使用@jeffkistler和@glenrobertson的代码进行完全重写

  • 默认情况下将CRS添加到GeoJSON输出中

  • 通过传递lambda函数动态构建pk

  • 提供bbox

  • 使用Django自然键

  • 支持ValuesQuerySet

  • 支持ForeignKeyManyToMany

  • 添加了force2d选项

** 不兼容的向后更改 **

  • 几何字段不再自动猜测:使用geometry_field选项,默认为'geom'

  • 属性中不再有pk:使用特征id,或在属性中显式列出pk

  • GeoJSONLayer中的fields列表已重命名为properties

1.2.0 (2013-05-22)

  • Shapely现在是可选的(仅用于反序列化)

  • 将Django添加到要求中

  • 在GeoJSON几何体转换中跳过一个步骤(修复了#6)

1.1.0 (2013-03-06)

  • 支持Django 1.5

  • 修复了在空几何形状上模板标签geojsonfeature的问题

1.0.0 (2012-08-03)

  • 初始工作版本。

项目详情


下载文件

为您的平台下载文件。如果您不确定要选择哪一个,请了解有关安装包的更多信息。

源分发

django_geojson-4.1.0.tar.gz (20.9 kB 查看散列)

上传于

构建版本

django_geojson-4.1.0-py3-none-any.whl (22.7 kB 查看哈希值)

上传于 Python 3

由以下支持