跳转到主要内容

从图层源创建瓦片集并提供服务的服务

项目描述

Geoserver Schema
================
一个允许用户上传/下载与每个图层关联的geoserver schema.xsd文件的服务的服务。更具体地说,gsschema是一个[Django][1]应用程序,它使用[GeoServer][2]的rest api获取图层列表,然后将图层与用户提供的schema文件关联起来。schema.xsd文件通过列出所有属性以及与属性关联的类型来描述featureType。GeoSHAPE项目使用schema文件来指定给定属性的下拉选择,以及一个可选的方式,在[MapLoom][6](网络客户端)和[Arbiter][5](移动客户端)中通过日期时间选择器填充特定属性。这是一个在[ROGUE][4]项目下开发的开源应用程序,是[GeoSHAPE][3]生态系统的一部分。

注意
=============
- 一个“正常”的schema可以定义为如下

*Hospitals1*
```
<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:geonode="http://www.geonode.org/" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" targetNamespace="http://www.geonode.org/">
<xsd:import namespace="http://www.opengis.net/gml" schemaLocation="http://<VM IP Address>/geoserver/schemas/gml/3.1.1/base/gml.xsd"/>
<xsd:complexType name="Hospitals1Type">
<xsd:complexContent>
<xsd:extension base="gml:AbstractFeatureType">
<xsd:sequence>
<xsd:element maxOccurs="1" minOccurs="0" name="geometry" nillable="true" type="gml:PointPropertyType"/>
<xsd:element maxOccurs="1" minOccurs="0" name="name" nillable="true" type="xsd:string"/>
<xsd:element maxOccurs="1" minOccurs="0" name="status" nillable="true">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="open"/>
<xsd:enumeration value="closed"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="number_of_beds_available" nillable="true" type="xsd:long"/>
<xsd:element maxOccurs="1" minOccurs="0" name="number_of_beds_total" nillable="true" type="xsd:long"/>
<xsd:element maxOccurs="1" minOccurs="0" name="fotos" nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="Hospitals1" substitutionGroup="gml:_Feature" type="geonode:Hospitals1Type"/>
</xsd:schema>
```

- 将要编辑的主要行是 'xsd:element' 部分。
- 'xsd:element' 内的 'type' 属性有很多选项,例如以下内容
- 'xsd:date'
- 'xsd:dateTime'
- 'xsd:long'
- 'xsd:string'
- 任何其他支持的 'xsd' 类型。

API 快速指南
=============
由于模式已经创建(并且每个图层在 MapLoom 上使用自己的模式),GSSchema 给用户提供了编辑任何可用模式的能力。
首先,您可以登录 GSSchema

*用户 **_必须_** 登录 GeoSHAPE。

**示例:http://192.168.99.100/gsschema/**

**/gsschema/**
-------------
您将看到一个下拉列表,包含 Geonode 拥有的每个图层。
选择一个图层后,将显示一些操作按钮。这些按钮按照 GSSchema 的正常使用顺序列出。

*描述特征类型*
-------
此按钮允许您下载为所选图层当前使用的模式。下载模式后,可以使用任何文本编辑器编辑模式,并通过下一个按钮上传。编辑技巧将在[此文档][7]中介绍。

*上传*
-------
选择要上传的文件后,此按钮将启用。这将把模式上传到 GeoServer(同时在 MapLoom 上立即反映),并在计算机上创建本地备份。如果成功上传,将启用 **下载** 和 **删除** 按钮。

- 上传的预期结果
- 成功
- 上传错误:"无效文件"(非 XML 格式,不是 '.xsd')
- 上传错误:"无效模式"

*下载*
------
此按钮允许您下载通过 /gsschema/ 上传的先前上传的模式。此模式是本地的,如果没有上传任何模式,此按钮将禁用。

*删除*
-------
这将删除所选图层本地存储的模式。它将提示用户确认是否要删除文件。如果没有为该图层上传先前模式,则此按钮将禁用。



[1]: https://django.ac.cn "Django"
[2]: http://geoserver.org "GeoServer"
[3]: http://geoshape.org "GeoSHAPE"
[4]: http://github.com/rogue-jctd/ "ROGUE"
[5]: http://github.com/ROGUE-JCTD/Arbiter-Android "Arbiter"
[6]: http://github.com/ROGUE-JCTD/MapLoom "MapLoom"
[7]: https://docs.google.com/document/d/1gz0qHIhY0LT2xceRX8gpXDCwbOxshzmbLXCu48Tz-MM/edit

项目详情


下载文件

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

源代码分发

django-gsschema-0.1b2.tar.gz (609.2 kB 查看哈希值)

上传时间 源代码

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页