从地理模型生成sld文档的简单django库。

django-sld的Python项目详细描述


Django SLD

从地理模型生成sld文档的django库。

要求

  • django Required for models and spatial fields.
  • python-sld Required for reading and generating SLD XML files.
  • pysal Required for classification algorithms.
  • colorbrewer Required for color lookup definitions.

要安装这些需求,可以使用pip安装这些包 (django除外)使用此命令:

> sudo pip install -r requirements.txt

安装

> easy_install django-sld

OR

> pip install django-sld

用法

这个库实现了一个名为“generator”的模块,其中包含 与分类算法交互的方法。假设 你在Geodjango有一个地理模型,你可以把你的分布分类 通过构造一个queryset,并将其馈送到生成器。

假设您有一个名为myspatialmodel的空间模型,其中有一个数据字段 在population中,您可以使用以下命令将所有数据分类为10个分位数类:

from djsld import generator

qs = MySpatialModel.objects.all() sld = generator.as_quantiles(qs, ‘population’, 10)

您也可以使用任何queryset来生成类,例如筛选的queryset:

qs = MySpatialModel.objects.filter(owner__name = ‘David’) sld = generator.as_quantiles(qs, ‘population’, 10)

如果空间模型的几何列名与“geom”不同, 您可以将该字段指定为geofield关键字:

sld = generator.as_quantiles(qs, ‘population’, 10, geofield=’state’)

数据字段也可能与所讨论的queryset有很远的关系。为了 本例假设myspatialmodel具有名为 route,并且要分类的数据值是 route型号:

sld = generater.as_quantiles(qs, ‘route__traffic’, 10)

默认情况下,所有生成器方法都使用纯黑白渐变。 类的数目必须与可用的颜色方案或颜色渐变匹配 将默认为从黑到白。您可以使用 colorbrewername关键字:

sld = generator.as_quantiles(qs, ‘population’, 9, colorbrewername=’Greys’)

您也可以通过指定invertgradient 关键字:

sld = generator.as_quantiles(qs, ‘population’, 9, colorbrewername=’Reds’,
invertgradient=True)

支架

如果您有任何问题、疑问或意见,请访问Django SLD github上的项目:https://github.com/azavea/django-sld/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
CentOS上的java Spring Boot简易应用程序需要很长时间才能启动   java如何检查字符串值是否等于null?   收集器中的java映射值。分组方式()   java需要支持Azure AD B2C webapp集成   java如何加入线程以停止它?   java如何使用意图传递类的对象?   java如何在战争环境中发现CDI生产者?   多模块项目中java奇怪的编译器行为   java如何在web应用程序中管理密码?   java从http服务器、filehandler中删除冗余代码   java使用反射来获取泛型类的字段   java Spring MVC/Hibernate/MySQL 400错误请求错误   给定正整数a的java幂为3   在Java中将元素拆分为不同数量的列表?   java展开折叠窗格