使用Django提供矢量地图层
项目描述
django-geojson
更多信息请参阅文档。
django-geojson 是一组工具,用于与 Django >= 3.2 一起操作 GeoJSON
(Geo)Django 对象、查询集和列表的序列化器/反序列化器
基本视图,用于从模型提供 GeoJSON 地图层
GeoJSON 模型和表单字段,以避免空间数据库后端(与 django-leaflet 兼容,用于地图小部件)
许可证
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选项
如果显式列出,允许在属性中包含pk或id
2.0.0 (2013-07-09)
使用@jeffkistler和@glenrobertson的代码进行完全重写
默认情况下将CRS添加到GeoJSON输出中
通过传递lambda函数动态构建pk
提供bbox
使用Django自然键
支持ValuesQuerySet
支持ForeignKey和ManyToMany
添加了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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d044803ef8ce5039d89a5c53ecf6cb9dd0068acb31ceade041f6c14b1b2a723a |
|
MD5 | 50280a7b23f3e57fb00be3a54d7d63e6 |
|
BLAKE2b-256 | b9659a3df3ecbc78d5d3f5de240d87d689466012a17690f624febb95178d776e |
django_geojson-4.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 27cb3dc94f448300157d05646a8d3ff14e9e36a58181c47a654e307c449fd9da |
|
MD5 | ad429ee0fe7e284c4364682e150071d0 |
|
BLAKE2b-256 | 46449e9763876dc137bddcf44ee5650b7e5b4bd2e72846d09967a15d5d55a6d0 |