为lizard网站的基本地图设置
项目描述
lizard-map
Lizard-map为使用Django应用程序和lizard-ui用户界面的Nelen & Schuurmans地理信息网站提供了基本的地图交互功能。我们为其设计了它(包含水管理信息)。
它提供
Openlayers(地图javascript库)地图显示和服务器端地图生成(mapnik的WMS功能)。背景地图可配置。
“工作空间”交互模型:将可映射项拖入工作空间,它们将显示出来。工作空间存储在Django数据库中。
每个工作空间都附带的“拼贴”,用于存储地图项上选择的信息(如图表)。
一种扩展机制,可以将更多或更少的任意地图源插入工作空间,以便它们可以显示、搜索等。
翻译状态
核心概念:工作空间
工作区项目是指可以在地图上显示的内容。工作区是由实际显示的工作区项目组成的集合。
存在两种类型的工作区
编辑工作区:每个会话/用户都有自己的工作区。这个工作区可以进行编辑。
存储工作区。待补充:额外信息。
工作区项目需要知道如何显示自己,如何在点击地图时搜索项目等等。为了使任意地图源都能正常工作,你需要配置一个适配器。适配器有用于返回 mapnik 图层的 layer() 方法,用于搜索的 search() 方法等等。
你可以将适配器作为一个所谓的“setuptools entrypoint”注册为特定名称。
当你添加工作区项目时,你需要传入适配器名称和一个可选的 json 片段来配置适配器。
工作区项目会跟踪这个适配器和其配置,并使用它来生成地图,进行搜索等等。
拼贴画
工作区项目通常会产生多个区域或点。如果你点击这样的点,你通常会看到一个弹出窗口,显示额外信息。如果你想要比较几个这样的信息“片段”,你可以将它们放在你的 拼贴画 中。在 GUI 中这被称为“选择”。
点击拼贴画会弹出一个包含所有收集到的信息弹窗的单一弹窗。
交互
包含了一些用于工作区交互的 JavaScript。潜在的工作区项目可以被拖放到工作区中添加。工作区项目可以重新排序。你可以将它们拖到垃圾桶中。
依赖
几乎所有依赖项都列在我们的 setup.py 中,因此它们会自动被拉入。不过,它们并不像 eggs 那样安装得很好。你可能最好使用操作系统自带的打包系统在全局范围内安装它们。
你可以使用 osc.recipe.sysegg 脚本来强制 buildout 使用全局安装的包。一个示例配置
[buildout] ... parts = sysegg ... [sysegg] recipe = osc.recipe.sysegg force-sysegg = true eggs = PIL matplotlib simplejson pyproj
开发安装
第一次,你需要运行“bootstrap”脚本来设置 setuptools 和 buildout
$> python bootstrap.py
然后运行 buildout 来设置一切
$> bin/buildout
(在 Windows 上称为 bin\buildout.exe)。
当你或其他人修改了 setup.py 或 buildout.cfg 中的内容时,你需要重新运行 buildout。
当前包以“开发包”的形式安装,因此 .py 文件中的更改会自动可用(就像使用 python setup.py develop 一样)。
如果你想要使用其他包的 trunk 检出(而不是发布版本),将它们作为“svn external”添加到 local_checkouts/ 目录中,并将它们添加到 buildout.cfg 中的 develop = 列表中。
测试始终可以使用 bin/test 或 bin\test.exe 运行。
外部依赖
使用 lizard-map 的完整网站依赖最好用 ubuntu/debian 软件包依赖来表示:build-essential, python2.6-dev, apache2, libjpeg-dev, python-imaging, python-matplotlib, python-mapnik, python-scipy, libapache2-mod-wsgi, python-gdal, spatialite-bin, python-pysqlite2, python-pyproj。
升级到 Lizard 3
简要总结如何将你的应用程序转换为 Lizard 3。
用 workspace_edit 和 collage_edit(见下文)替换旧的模板标签 workspace。
审查 urls.py 中的旧 lizard_map 视图。用新的替换或删除。
迁移
升级到基于类的视图,使用其中一个视图类(例如 AppView)。有关“基于类的视图”的详细信息,可以在谷歌上搜索“class based views reinout”。你也可以将 lizard-map 视图作为示例。
网站集成
为了使用 lizard_map/workspace 概念,必须执行以下步骤。
将 lizard-map 安装在某个地方。(在 setup.py 中添加‘lizard-map’:install_requires)
在 settings.py 中添加‘lizard_map’:INSTALLED_APPS。
在 urls.py 中添加一个条目
import lizard_map.urls (r'^map/', include(lizard_map.urls)),
使用其中一个视图,例如 AppView。
示例视图
from lizard_map.views import AppView class MyAppView(AppView): template_name = 'my_app/template.html'
示例模板
{% extends "lizard_map/wms.html" %} {% load workspaces %} {% block subtitle %} (page name) {% endblock %} {% block sidebar %} <div id="iconbox" class="sidebarbox sidebarbox-stretched iconlist"> <h2>Apps</h2> <ul> <li> <a href="/address/" class="lizard-map-link"> <img src="{{ STATIC_URL }}lizard_ui/app_icons/meetgegevens.png" /> <div>App</div> </a> </li> </ul> </div> {% workspace_edit view.workspace_edit %} {% collage_edit view.collage_edit %} {% endblock %}
将此视图添加到您的 url.py 文件中
导入 my_app.views
(r’^$’, my_app.views.MyAppView.as_view()),
通过运行 syncdb / migrate 开始测试。
通过加载“background_maps”模型添加和配置背景地图。
启动开发服务器。
设置
可以在 settings.py 中设置一些默认日期范围设置。所有设置都是可选的。
START_YEAR = 2000 # Defaults to today - 7 years END_YEAR = 2010 # Defaults to today + 3 years. # Define default period 1..5 # From daterange.py: # PERIOD_DAY = 1 # PERIOD_TWO_DAYS = 2 # PERIOD_WEEK = 3 # PERIOD_MONTH = 4 # PERIOD_YEAR = 5 # PERIOD_OTHER = 6 DEFAULT_PERIOD = 5 # Defaults to 1 # If DEFAULT_PERIOD = 6, define these DEFAULT_START_DAYS = -20 # Defaults to -1000 DEFAULT_END_DAYS = 1 # Defaults to 10
您可以通过添加跟踪代码将 Google Analytics 添加到您的网站。
GOOGLE_TRACKING_CODE = 'AA-12345678-0'
致谢
主要开发者:Jack Ha 和 Reinout van Rees(Nelen & Schuurmans)(Nelen & Schuurmans)。
核心工作空间交互概念:Jan-Maarten Verbree 和 Bastiaan Roos(Nelen & Schuurmans)。
lizard-map 的变更日志
5.5 (2017-06-29)
使用 http/https 中立 URL 用于 Google 地图。
5.4 (2015-10-08)
添加了 show_language_picker 作为具有默认值 False 的 Setting 对象。[reinout]
将语言检查器从 lizard-ui 迁移过来。这样,它可以通过上述 Setting 对象启用。[reinout]
添加了 language_code 作为具有默认值 nl 的适当 Setting。明确比隐式回退到常规 django LANG_CODE 设置更好。[reinout]
更改了 lizard-map 本地中间件,以查看 show_language_picker 设置。如果启用,我们显然想要使用用户的偏好语言。如果没有语言选择器,我们继续返回 language_code 设置中设置的语言。[reinout]
5.3 (2015-10-08)
添加了(目前为空的)阿拉伯语翻译文件。
5.2 (2015-01-15)
从旧迁移中删除了 JSONFields 的默认值。默认的默认值(dict)是好的,并且错误的默认值导致一些迁移失败。
5.1 (2014-12-15)
提升 lizard-ui 要求。
5.0 (2014-12-15)
您现在可以像保存工作空间一样保存仪表板。它们在主页上不会显示。如果需要,您可以添加一个应用程序图标。
现在可以在管理界面中添加 disclaimer_text 设置。这会逐字复制到屏幕游览的第一个窗口。因此,请不要在此处放置 HTML 标签。
删除了 pan-to-click-location,它太过于侵入。
当鼠标悬停在地图上时显示的名称功能现在仅在第一层(=工作空间项目)中进行搜索,而不是在所有层中。这样,您可以得到的结果更具预测性。
从时间段选择中删除了“周”。现在“周+1”称为“周”,但保留了周+1 功能。添加了“半年”选项。
在图表中使用“orangered”而不是黄色,因为 HHNK 想要那样。
将 lizard-security 添加到 WorkspaceStorage:这允许您有效地过滤起始页面。
将工作空间默认设置为私有。
修复了 info-tour 中的语法错误。
迁移到 Lizard 5。
向 WorkspaceStorage 模型添加 private 标志。如果 WorkspaceStorage 实例被标记为私有,则不会显示给匿名用户。
迁移到 mapnik 2.2.0。
为 elevationprofile 添加了操作。
更新翻译。
删除了 console.log 语句。IE 与它们一起挂起。
使两个未翻译的字符串可翻译。
更新源语言(英语)django.po
添加 Box awesome。
为 lizard wms 添加了正确的 getFeatureInfo 支持。
重新引入了工作空间保存图标(仅限管理界面)。
删除 animatable。
在页面上添加 WMS 过滤器。
修复了 IE9 无法使用搜索栏的漏洞;我们应该使用 JSONP 进行跨站请求。
重新添加了拼贴屏幕(现在称为“仪表板”),主要是由重新启用旧功能实现的。更大的变化是实际主拼贴页面的布局:标签和图形现在并排显示,因为没有单独的侧边栏。
再次修复时区问题。
修复信息向导的文字、布局和z-iondex位置。
在拼贴屏幕上隐藏rainapp的周期摘要。
在新标签页中打开仪表板/拼贴。
仪表板页面的UI更新。
移除coordinates.DEFAULT_MAP_SETTINGS(自2011年未使用),将默认地图代码从views.py和coordinates.py移动到models.BackgroundMap。
将设置及其默认值移动到conf.py(使用django-appconf)。
Setting模型的.get()和.extent()函数现在不再接受默认值,如果没有找到设置,则从正常的Django设置中获取它们的默认值——名为“mysetting”的设置使用LIZARD_MAP_DEFAULT_MYSETTING_SETTING设置。设置设置设置。
一些默认值已更新为lizard5-site在base.py中设置的值,因此可以在那里删除设置。lizard5-site实际上没有设置其他设置,所以这些事情需要多配置?
在flot pan/zoom时添加了图形的重新加载。按照手册指定的缩放开始/结束日期以正常方式传递到后端:无需更改。但这很昂贵,因此后端必须除了当前.dynamic-graph类外,还必须添加一个额外的.dynamic-graph-zoomable类。
使无法加载的图形的交互更友好。
现在仪表板页面上也保持了视图状态。
当没有可见的工作区存储时,添加了“请登录”提示。
“default_range_type”设置现在可以设置为覆盖默认日期范围。可能的值是“今天”、“2_day”、“week”、“week_plus_one”(默认)、“month”和“year”。
使用函数values_multiple_timeseries()从lizard-fancylayers适配器导出时间序列。
添加LanguageView以按站点设置不同的语言。
创建LocaleFromSettingMiddleware以使用Setting模型中的language_code。
4.28 (2013-05-06)
为不应显示但弹出窗口仍然工作的图层添加了一个完全透明的图标,ghost.png。
进行了一些更改,使其更适合iPad。
将小型图层切换器移动到顶部栏,以便更容易使用。
在iPad上不显示左侧的缩放按钮。
“缩放到起始位置”现在只是一个图标。
4.27 (2013-04-03)
修复了在打开拼贴项目弹出窗口时tab_titles未定义的问题。
合并了deltaportaal lizard-map分支的功能。
在常规描述弹出窗口的底部显示元数据。现在弹出窗口是一个“i”,你应该点击它而不是悬停对话框。与iPad配合使用效果更好。注意,现在再次有lizard_map.css。
在wms图层上的特征信息项上可以进行CQL筛选。
当侧边栏滚动时,从侧边栏打开的弹出窗口现在会消失。不再有僵尸弹出窗口。
4.26 (2013-03-20)
弹出窗口中的选项卡默认情况下将获取第一个工作空间项的结果名称。这比“选项卡1、选项卡2、选项卡3”好得多。
4.25.6 (2013-03-13)
修复了由animations.js中的多余逗号引起的IE7错误。
4.25.5 (2013-02-27)
Haastige spoed…
4.25.4 (2013-02-27)
动画的默认帧数设置为720。
4.25.3 (2013-02-27)
将动画速度从500ms更改为每帧1000ms。
4.25.2 (2013-02-27)
再次移动了animations.js的导入。
4.25.1 (2013-02-27)
更改了animations.js导入顺序(引起错误)。
4.25 (2013-02-26)
4.24中描述的更改实际上不起作用,因为当默认工作空间被复制时,会话对象尚未创建。这已修复。
在daterangepicker中移除小时/天的限制(舍入)。dt_start和dt_end的值现在是基于当前时间的相对时间段。
4.24 (2013-02-25)
现在可以使用一些存储的工作区作为新创建工作空间用户的“默认工作区”。
如果存在设置'default_workspace_anonymous_user',并且它是某个现有存储工作区的秘密slug,则其中的项目将在首次创建匿名用户的工作区时复制。
同样适用于“default_workspace_user”和已登录用户,尽管对于他们来说可能不太有用,因为他们的工作空间仅初始创建一次,之后他们会继续使用现有的工作空间。
4.23 (2013-02-19)
通过谷歌翻译添加月份名称的越南语翻译。
从setup.py中删除zc.buildout >= 2.0.1,因为它不是依赖项。
4.22 (2013-02-19)
为包含“时间”的wms url添加了动画支持。包括backbone 0.9.10,underscore 1.4.4。
4.21 (2013-02-19)
使用Transifex管理翻译字符串。更新en(源)和nl翻译。使用nens/translations包来完成这项工作。
从Transifex添加越南语的django.po文件。
升级到zc.buildout 2.0.1。
4.20 (2013-01-22)
修复了html_default方法中的上下文实例化。
4.19 (2013-01-21)
在html_default方法中渲染模板时添加RequestContext实例。这样可以在渲染模板时使用与请求相关的标签和上下文变量。
4.18 (2013-01-17)
调整FlotGraphAxes以启用阈值线。
PEP8修复。
4.17 (2013-01-10)
修复了Flot图表的时间区处理。
主导原则是JavaScript不应在时间数据上执行时区操作,因为这意味着过去记录的事件的时区取决于诸如当前夏令时/冬令时设置之类的东西。同一数据图表应显示相同的信息,无论何时查看。
在Lizard中,我们尽可能使用UTC日期时间作为内部工作,并在将时间传递给JavaScript之前将这些时间转换为网站的时区(通常是欧洲/阿姆斯特丹)。
4.16 (2012-12-19)
修复了urls.py,因此作为站点的一部分运行时不会递归包含其他lizard-* URL。
4.15 (2012-12-20)
目前删除了动画设置。它们在少量旧项目中使用,并且可能需要在以后重新启用。但是,animationsettings使用的daterange实现已经改变。也许可以在需要它的项目中实现它?
我们现在依赖于Django REST framework的2.x版本。这意味着需要更新使用Django REST framework的其他项目。以http://reinout.vanrees.org/weblog/2012/12/04/django-rest-framework-2.html为起点。
删除了所有daterange测试,因为它们都不工作。daterange.py本身尚未删除,因为它在许多视图中使用。
添加了configchecker测试(bin/django check_config),以检查您的settings文件中是否设置了USE_TZ = True。
为FlotGraph添加了“add_percentiles”函数,允许在图表周围绘制填充的“百分位区域”。也将在Matplotlib中实现,但尚未完成。
在ViewStateService中添加了一个解决方案,因为表单似乎不再由rest_framework支持。
4.14 (2012-12-04)
更改了一些文本,并将location_list更改为在打开时始终加载初始结果。
4.13 (2012-12-03)
通过在CollageEditItem上删除/添加标识列来修复自动迁移步骤0009,而不是更改它。旧的JSONField实现是不完整的,并且会破坏迁移。
在保存工作空间时存储当前范围,并在加载具有范围设置的工作空间时再次加载它。
4.12 (2012-11-27)
没有太大变化。
4.11 (2012-11-29)
稍微重构了“workspace_item_toggle”视图,使其主要功能现在位于WorkspaceEdit模型中,因此它也可以从其他函数中调用。因此,WorkspaceEdit现在具有“toggle_workspace_item”和“add_workspace_item”方法。
4.10 (2012-11-22)
支持混合flot/matplotlib(IE8)图表。
修复了一些IE8问题。
为WMS背景图层添加了更多的缩放级别。
图表现在在更改日期时重新加载。
删除了一些关于动画的过时代码。
将悬停弹出窗口更改为使用jQuery构建的,因为之前使用的OpenLayers一个在IE8上会导致不必要的重绘。
将所有图表代码移动到lizard-map,这应该是一个更合适的地方。
修正了原始日期时间对象的使用。
添加了缩放/平移关联图。
添加了对单个瓦片WMS背景层的支持。
位置列表现在显示了一些初始结果。
修复了各种小错误。
4.9 (2012-10-18)
修复了一些样式问题。
修复测试构建配置,travis和pep8。
4.8 (2012-10-05)
修复了缺少的CSS,并使一些JavaScript代码可选。
4.7 (2012-10-04)
重新许可为LGPL。
添加了MAP_SHOW_MULTISELECT,MAP_SHOW_DATE_RANGE和MAP_SHOW_DEFAULT_ZOOM可选设置,以隐藏三个默认lizard-map内容操作。默认为True。
添加了带有子标签的弹出窗口。
合并并清理了各种JavaScript文件。
链接到Pillow而不是PIL。
将大多数CSS样式移动到lizard-ui。
修复了一些样式问题和错别字。
恢复了拼贴页。
切换到基于Twitter Bootstrap的日期范围选择器。
修复图例顺序。
禁用过时的OpenLayers重投影。
更改了默认图形颜色。
在点击地图后直接显示弹出窗口。
添加了一些iPad异常并添加图形导航。
添加了对位置搜索的支持。
为Rijksdriehoek添加了更多分辨率。
在客户端启动了一个简单的JavaScript视图状态持有者。将来这还将包含地图范围、地图层等。
根据要求,表格现在有边框。
4.6 (2012-08-23)
修复图形和弹出窗口:从jquery-tools标签切换到更高级的jquery-ui标签。
正确调整图形大小而不是重新加载它们。
4.5 (2012-08-14)
修复Firefox中OpenStreetMap的粉红色瓦片。
4.4 (2012-08-14)
Flot图形:如果可用,则回退到.axes标签,因为Flot仅支持单个ylabel。
Flot图形:传递x和y限制,以便我们可以确定刻度大小。
多选:如果没有找到任何内容,则不显示动画。
Mapnik WMS渲染:由于缓冲区多次复制,减少内存使用。
更改了大量核心内容:不再将工作区层组合成一个WMS层。
添加了对多URL图例的支持。
修复了一些坏的hover_popup代码。
OpenLayers:修复iPad。
4.3 (2012-07-10)
如果图例_image URL为空,则不再显示图例。
4.2 (2012-07-10)
在地图视图中,您现在可以提供.extra_wms_layers()以向地图添加额外的WMS。对于真正属于特定内容项的层非常有用。此方法必须返回的字典列表真的很不友好:稍后需要进行重构。
内部重构。在视图中将.maps()重命名为.backgrounds()。这(希望)在外部没有使用。
4.1.1 (2012-06-29)
在fields.py中导入JSONField,否则迁移将失败。
4.1 (2012-06-28)
需要较新的django-jsonfield版本(它与django的多数据库功能一起工作)。删除了我们自己的JSONField,改为使用django-jsonfield的。
4.0 (2012-06-19)
添加了Flot图形轴标签支持。
一些表格样式。
修复日期范围弹出窗口。
重新添加了保存工作区的选项。
重新添加了nothingFoundPopup。
支持EPSG:3857别名用于谷歌坐标。
添加了在可编辑工作区中加载已存储工作区的功能。
在拼贴添加和多重选择中添加了移动框。
修复my-collage弹出窗口。
重新启用多选功能。
4.0b6 (2012-06-01)
添加了对条形图(Flot)的支持。
删除了过时的console.log调用。
4.0b5 (2012-05-31)
删除了主题“暗”的OpenLayers.ImgPath。
为工作区进行了微小的样式修复。
添加了新的FlotGraph。
4.0b4 (2012-05-29)
修复了JavaScript在点击事件期间找不到href属性的问题。
4.0b3 (2012-05-29)
拼贴和工作区现在使用表格进行样式设置。
4.0b1 (2012-05-29)
添加了缺少的依赖lizard_security。
修复了弹出窗口和弹出窗口内容的样式。
拼贴和工作区UI恢复正常。
4.0a1 (2012-05-18)
需要 lizard-ui 4.0 alpha:新的 Twitter Bootstrap 布局。
使用编译后的 CSS 而不是 Less。
移除了旧的 HomepageView 并将 MapIconView 重命名。
使用新的 Twitter Bootstrap 布局。现在基于 MapView 类的视图是强制性的,以便让所有功能正常工作。
将 /media 重命名为 /static。这是 django-staticfile 的新标准。
现在可以在 Graph 对象中本地化 Timeseries。
修复了 jquery.workspace.js 中的语法错误。
将 STATIC_URL 添加到应用程序图标中。
将正常的 AppView 作为主要 cbv 而不是临时的 MapView 名称。
3.31 (2012-05-15)
将地图点击弹出窗口更改为 jQuery ui 对话框:现在它可以移动和调整大小。
弹出窗口中标签页的最大数量现在可以配置。
如果在渲染时从工作区中删除了项目(例如,因为抛出了异常),则页面将正常加载,而不会因为尝试创建图例而导致内部服务器错误。
3.30 (2012-04-26)
添加了一个图标。
3.29 (2012-04-25)
添加了两个图标。
3.28 (2012-04-13)
重新启用保存工作区的悬停功能。
3.27.1 (2012-04-13)
还从模板中删除了对 touch.js 和 lizard_touch.js 的引用...
3.27 (2012-04-13)
需要 lizard-ui 3.14(新的 Openlayers)。
删除了 touch.js,这是新 Openlayers 版本所必需的。
在 WorkspaceItemAdapter 中取消注释 extent()。它应该在那里,因为它是可以被适配器实现覆盖的方法之一。
3.26 (2012-04-06)
修改了拼贴详细模板,以便应用程序可以对其进行更多配置。拼贴项目(在拼贴页面上分组)具有控制组上显示的标题(data_description)的属性,用于显示拼贴项目编辑按钮的编辑对话框(collage_detail_edit_action),是否显示整个编辑块(collage_detail_show_edit_block),以及是否显示统计块(collage_detail_show_statistics_block)。
这些函数反过来调用它们的适配器中的函数,其中包含一个标识符作为参数(因为一个适配器可以包含不同组中的项目,具有不同的设置。这样它就得到了每个组中第一个项目的标识符)
def collage_detail_data_description(self, identifier, *args, **kwargs): default 'Grafiek' def collage_detail_edit_action(self, identifier, *args, **kwargs): default 'graph' def collage_detail_show_edit_block(self, identifier, *args, **kwargs): default True def collage_detail_show_statistics_block(self, identifier, *args, **kwargs): default True
*args 和 **kwargs 没有意义,但保留以备将来函数签名更改。这些函数可以在您的适配器中重写。
3.25 (2012-04-04)
在几个地方改进了文档字符串(主要是在 WorkspaceItemAdapter 中的 location())
向 WorkspaceItemAdapter 添加了 'adapter_layer_json' 方法,有助于在需要时生成这段 json。
将 'adapter': self 添加到 html_default 的模板上下文变量中。这使模板可以访问适配器的方法和属性,如 adapter.adapter_class 和 adapter.adapter_layer_json。
3.24 (2012-03-05)
现在可以不使用 popup_click_handler。
3.23 (2012-02-16)
将 grouping_hint 选项添加到 adapter.search() 的结果中,使得单个工作区层可以打开包含多个标签页的弹出窗口。
3.22 (2012-01-27)
翻译修复,向工作区存储页面添加了面包屑。在“Lizard 3.0”发布前的最后修复?
3.21 (2012-01-26)
确保图形永远不会放大到显示超过 2 位小数的 Y 轴值。
3.20 (2012-01-26)
将水位图标从向上的三角形更改为向下的三角形。
更改了工作区保存/加载功能。现在工作区只能保存,这给了它们一个“秘密 slug”(一个包含随机字符的字符串),并且工作区详细信息页面在新页面中打开。此页面的 URL 包含秘密 slug 并且可以与他人分享。页面上显示的工作区无法更改。“工作区加载”按钮将消失,直到我们有漂亮的用户界面可以显示许多保存的工作区,以及处理用户权限的方法。
这是将在以后的版本中改进的最小功能。
3.19 (2012-01-23)
删除了下载按钮,因为我们没有可工作的背景地图。
在时间段选择对话框中添加了一个漂亮的日历。
修复了不透明度滑块和 WMS 图层的问题。
为拼贴详细页面添加了一些功能,以便不同的应用程序可以显示不同的标题和/或隐藏编辑按钮。
3.18 (2012-01-17)
应用程序屏幕的面包屑,应用程序的第一页
应用添加自己的面包屑的可能性
3.17 (2012-01-13)
修复了拼贴页面上的项目没有访问请求(因此没有访问开始和结束日期)的bug。
3.16 (2012-01-10)
修复了编辑拼贴的bug。
3.15 (2012-01-05)
修复了图表的X轴标签不可见的问题。
3.14.1 (2012-01-05)
尚未有任何更改。
3.14 (2012-01-05)
防止当字典键不存在时出现错误的Hack。
3.13 (2012-01-04)
跳过下载图像中不带参数的地图层。(内部服务器错误修复)
3.12.1 (2012-01-02)
修复了并非每个适配器都有范围(extent)的bug。
3.12 (2012-01-02)
工作区项的缩放按钮已恢复并正常工作。
将一些工具提示字符串中的“jouw”更改为“uw”。
3.11 (2011-12-21)
在collage_edit和workspace_edit中添加了检查某些项目是否已存在的功能。
修复了可以将项目多次添加到拼贴中的bug。
3.10 (2011-12-21)
添加了新的模板标签‘if_in_workspace_edit’,如果给定项目的名称在工作区中,则可以返回一个字符串。
3.9 (2011-12-21)
由于它导致有效的表单失败,因此移除了forms.py中的某些max_lengths。JSON字段不应该有硬限制,其他字段应该与模型中的限制相同。
3.8 (2011-12-20)
添加了‘transform_point’实用函数,该函数可以使用站点的投影设置将点转换为所需的投影。
3.7 (2011-12-20)
现在可以手动缩放图表的y轴(以前也可以,但之后y轴会重新计算)
3.6 (2011-12-19)
WorkspaceItemAdapter的html_default()可以再次使用extra_render_kwargs参数。子类可以使用它将变量发送到模板,同时仍然使用html_default方法进行大部分工作。
向html_default.html添加了block popup_title,以便在扩展模板中更改标题。
3.5.2 (2011-11-29)
删除了带有不存在的‘help-workspace’ URL的object-actions block,这破坏了界面。
3.5.1 (2011-11-28)
恢复了RainApp所依赖的小功能。
修复了test test_mixins。
3.5 (2011-11-14)
将wms_layers函数添加到基础Workspace模型,以便lizard-wms可以正常工作。
3.4.3 (2011-11-11)
删除了拼贴帮助按钮,因为它不起作用。
进行文本更改以满足pyflakes/pep8。
3.4.2 (2011-11-07)
尚未有任何更改。
3.4.1 (2011-11-07)
进行了小规模的布局调整。
3.4 (2011-11-07)
将layout_extra_from_request添加到AdapterMixin。
更新了适配器视图以支持图像和值:现在您可以在URL参数中提供开始和结束日期。
添加了新的适配器函数标识符。
修复了提示框(tipsy tooltips)未正确关闭的bug https://office.nelen-schuurmans.nl/trac/ticket/3378 https://github.com/jaz303/tipsy/issues/19
在工作区中添加了移除图标上的提示。
3.3 (2011-10-31)
清理了admin.py。
添加了实验性的rest.js来处理rest api。
改进了i18n和提示框(tipsy tooltips)。
3.2 (2011-10-06)
尚未有任何更改。
3.1.5 (2011-10-05)
将dialogReplaceTitles替换为更通用的dialogReplaceIds和replaceItems。提交对话框后,现在可以更改您喜欢的项目。一些GUI元素将重新初始化。
修复了更改周期后更新动画滑块的bug。
修复了动画滑块的bug。
更新MANIFEST.in以使用graft。
3.1.4 (2011-10-05)
添加了启用/禁用字段的选项以限制到月份。
添加了统计视图,在拼贴屏幕中加载JavaScript统计信息,因为这可能需要一段时间。
在拼贴屏幕中更改周期时添加了重新加载页面加消息。
修复了名称太长时的拼贴项添加问题。
修复了javascript_hover_handler。
更新了CollageItemEditorView以正确与adapter.image协同工作。
拼贴项编辑:没有星期和天。
拼贴项编辑:现在为组中的每个拼贴项填充了分组字段。
清理了未使用的代码。
将导出CSV按钮移动到“编辑”表。
拼贴屏幕中的统计信息现在位于编辑选项下方。
将geoserver URL更改为IP地址,请参阅#3283。
在html_default中的**identifier中还有一个(最后一个)bug。显然,在服务器上,标识符中的键被转换为unicode,而开发环境则运行正常。
3.1.3 (2011-10-03)
在使用html_default前,将adapter.identifier的键转换为字符串。
3.1.2 (2011-10-03)
修复了MANIFEST.in中的错误。3.1.1版本没有包含任何lizard-map/*数据。
3.1.1 (2011-10-03)
修复了CollageEditItem.csv_url函数。
修复了拼贴项目中的错误。弹出窗口崩溃,拼贴屏幕也崩溃。
从公司内部svn迁移到github: https://github.com/lizardsystem/lizard-map。
3.1 (2011-09-30)
修复了Color/Mapnik Color相关的错误。
在html_default.html中添加了不可阻塞的空格,以防止图标消失。
改进了拼贴详细页面中的浮动布局:统计信息。
在拼贴详细屏幕中更改拼贴后重新加载页面。
修复了通过坐标添加拼贴项目的问题(名称太长)。
修复了拼贴项目的(重新)排序问题。
修复了拼贴屏幕中对话框项目首次弹出问题。
从弹出代码中移除了setUpGraphEditPopup。
更改了lizard-map客户端错误。
修复了wms中的google地图。
在拼贴详细视图中添加了日期弹出窗口。
添加了下载地图按钮。
为拼贴详细屏幕添加了y-min和y-max选项。
为拼贴添加了csv统计输出。
在拼贴编辑详细屏幕中添加了表格视图。
改进了拼贴项目编辑弹出窗口的布局。
改进了拼贴编辑详细屏幕的布局。
改进了弹出窗口中的导出csv链接:现在为每个位置。
将Grouping_hint检查从adapter.location移动到adapter.location['identifier']。显然,这是分组提示的位置。
Pylint。
在地图弹出窗口中添加了“添加到选择”选项。
从js中移除了console.log和alert。
修复了弹出对话框的大小,现在它将始终是默认大小。
修复了“平移并缩放到默认位置”。在更改工作空间后,按钮不再工作。
WMS背景地图现在可以用作覆盖层。
3.0 (2011-09-28)
Lizard 3:在升级到这个版本之前,请务必阅读readme。
用分组重新构建了拼贴屏幕。
添加了configchecker。
添加了新模型的迁移;South introspection规则。
在search_coordinates中集成了search_name。
各种函数在工作区编辑和工作区存储上工作。
添加了通用的对话框javascript代码。
添加了通用的POST动作javascript代码。
使app_screen基于类,具有辅助类WorkspaceView。
添加了新的工作空间和拼贴。
添加了PeriodMixin及其测试。
为工作空间、拼贴等添加了各种混入:GoogleTrackingMixin、WorkspaceMixin、WorkspaceEditMixin、MapMixin、CollageMixin、DateRangeMixin。
添加了基于类的视图:AppView、WorkspaceStorageView、HomepageView、CollageDetailView。
为对话框添加了基于类的视图:ActionDialogView、WorkspaceSaveView、WorkspaceLoadView、DateRangeView、CollageItemEditorView、WorkspaceStorageListView、CollageView、CollageEmptyView、CollageItemEditView、CollagePopupView、WorkspaceEmptyView。
适配器相关:AdapterMixin、ImageMixin、AdapterImageView、AdapterCsvView。
2.5 (2011-09-23)
不再将pyproj作为依赖项提及,尽管我们确实需要它。不知何故,osc.recipe.sysegg的buildout配方并不想很好地与之配合。
当存在非存在的适配器(=无效/不存在的入口点名称)时,我们现在也删除工作空间项而不是引发错误。客户会话中可能存在旧的工作空间项,我们不应该让客户卡在500错误中。
2.4 (2011-09-22)
上下文处理器现在首先删除损坏的工作空间项,然后再尝试其他任何事情。这防止了“错误500”:通常工作空间项会被删除,但.is_animatable调用仍然在刚刚删除的工作空间项上中断。现在我们首先移除这些损坏的。
2.3 (2011-09-20)
使自动无效工作空间项删除更加健壮。
删除了youtube弹出窗口。目前未使用。并且实现方式非常硬编码。
在symbolmanager中注释掉了所有的调试代码。
2.2 (2011-09-02)
2.1.13中提到“在升级到这个版本之前,请清除您的会话信息,因为#3181的修复存储了不同的信息。”此版本修复了此问题。不再需要删除会话数据。
2.1.13 (2011-09-01)
修复了日期范围选择器的问题,即用户选择其他月份的结束日期时,结束日期的天数会自动跳转到下一天。(#3181)
在templatetag snippet_group中添加了请求,以便能够在适配器的html函数中使用请求。
2.1.12 (2011-08-30)
在profile中间件的热点跟踪器周围添加了try/except,因为其需要python-profiler。
在popup_collage_json中添加了对layout_options的请求。某些适配器的html函数需要这个请求来获取用户的日期时间/时间段。
2.1.11 (2011-08-30)
修复了popup_click_handler()中的进度光标。
不再为工作空间项目使用缩放到最近的范围。
2.1.10 (2011-08-24)
现在需要lizard-ui 3.0,这意味着也需要Django 1.3。已更新buildout和testsettings。我们还在使用KGS(已知良好集合)来限制版本固定的数量。
2.1.9 (2011-08-16)
编辑了地图点击时的鼠标进度。
2.1.8 (2011-08-05)
添加了列出图标名称的功能。
2.1.7 (2011-08-04)
修复了背景地图WMS。更新了模板和js。
在adapter.py中更改了长图例文本的字体大小。#3095。
添加了pdf.png图标。使用pdf.png作为颜色为ffffff的遮罩。
根据#2499更改了面包屑导航。行为如下:主页对应主页屏幕,主页 -> 屏幕对应其他屏幕。
修复了FF5中的点击bug:如果0是OpenLayers bug的解决方案,则将pixelTolerance设置为null。
2.1.6 (2011-07-29)
添加了将WGS84坐标转换为RD的功能。
更新了point_3.png:左上角包含一个错误。
将工作空间项目名称截断为80个字符(否则服务器会在较长的名称上崩溃)。
现在在工作空间管理器中使用QuerySet.count而不是len(QuerySet.all())。
添加了一些rel=tipsy html参数。
将lizard_ui固定在2.1.4。
2.1.5 (2011-07-25)
设置现在被缓存。删除并保存后,缓存将被失效。
添加了javascript_hover_handler设置选项。将此选项设置为'popup_hover_handler'将启用鼠标悬停。注意:升级后,请运行migrate,Setting.key字段现在可以是40个字符。
- #3096:修复了工作空间-acceptables中的蓝色信息按钮(它们出现在lizard-shape中)。
2.1.4 (2011-07-14)
iPad更新:(+)按钮和侧边栏上的某些树再次工作。#3003,#3004。
2.1.3 (2011-07-12)
移除了工作空间-acceptables的可拖拽性。
使适配器.extent函数可选。现在在WorkspaceItem.has_extent中,我们只是检测该函数是否存在。#3041,#3036。
在透明度函数中添加了WMS图层。#3039。
在fixture中更新了googlemaps_api_keys:新密钥适用于lizardsystem.nl及其所有子域。
更新了workspace_item_empty:当清空工作空间时,也将删除片段组。#3031。
为#3033添加了search_coordinates和search_name的try/except。
2.1.2 (2011-06-30)
Adapter.legend:当宽度<500时,移除了“force_legend_below”行为。TODO:修复force_legend_below或删除。
更改了adapter.legend:self.axes.legend而不是self.figure.legend。一切看起来都正常。
2.1.1 (2011-06-30)
如果存在,将settings中的google_tracking_code添加到context_processor中。
在WorkspaceCollageSnippetGroup.values_table中添加了try/except,因为一些适配器没有实现adapter.values函数。
2.1 (2011-06-29)
在添加新的工作空间项目时临时禁用了工作空间中的排序。解决了#2961。
2.0.1 (2011-06-22)
真正修复了未关闭的span元素。
2.0 (2011-06-22)
修复了在IE中破坏布局的未关闭的‘span’元素。
1.90 (2011-06-22)
更改了空工作空间文本。
1.89 (2011-06-21)
当获取的json不可解码时,引发workspaceitemerror。这样代码更健壮。
1.88 (2011-06-21)
使弹出窗口更一致(阴影颜色和大小)。
在介绍视频弹出窗口中添加了“继续到网站”链接。
显示当更改日期范围时显示的统计部分的重新加载链接。
添加了额外的安全措施,以便lizard-map不会因有问题的shapefile而崩溃。
修复了拼贴图图形编辑:对缺少参数的检查更健壮。
1.87 (2011-06-17)
重新启用了自定义y刻度定位器数量选择。
现在显示表格的方式是通过包装div查看按钮所属的表格,这更可靠。
修复了隐藏弹出窗口会保留并重新评估的问题(票据号2892)。
1.86 (2011-06-16)
在wms工作空间图层循环周围添加了裸露的try/except,以防止函数崩溃。
将transparency_slider添加到上下文变量中。从现在开始,transparency_slider默认启用。
将可选的popup_video_url参数添加到homepage()视图中。当使用此视频url时,应指向YouTube视频的嵌入url。目前大小是硬编码的,所以这是正在进行的工作。视频每天只显示一次,最多一次。
修改了图形:更少的y轴刻度,更大的ylabel,荷兰月份名称,年标签现在在每年的第一个刻度上。
1.85 (2011-06-10)
修复了图形弹出窗口中的标签设置:不再需要重新加载html。此外,图形不需要比必要的次数更多。
将force_legend_below参数添加到legend()中,以强制将图例放置在图形下方。
添加了一个从请求和响应创建图像的功能,并将其保存为客户端上的.png文件(views.py,urls.py,lizard_wms.js)。
将OpenLayers的ImgPath的声明修改为使用我们自己的深色主题位置。
在几个地方实现了tipsy。
在图形弹出窗口的外观上进行了工作。
1.84 (2011-06-07)
修复了阻止IE显示背景地图的javascript错误。
将background_maps fixture中的start_extent修改为与1.83更改匹配。
1.83 (2011-06-07)
解决了关于缩放级别的间歇性问题。请参阅#2656、#2762和#2794。
1.82 (2011-06-03)
为点击工作空间项、点击加号、删除工作空间项或删除拼贴项添加了“等待”图标。
1.81 (2011-06-03)
工作空间项和代码片段现在占用固定的一行高度。溢出被隐藏。这使得界面更加可预测。
1.80 (2011-06-01)
通过lizard_map上下文处理器将默认的“javascript_click_handler”(即popup_click_handler)添加到上下文中。
默认情况下,不再添加hover_click_handler,除非你在上下文中指定一个。大多数网站不需要/想要它。
修复了过于积极的地图图层重新加载。这提高了性能。
为拼贴项(代码片段)添加了复选框和功能。
1.79 (2011-05-30)
为地图使用灰色背景色:加载瓦片更不明显。
添加了根据http://www.no-ack.org/2010/12/yet-another-profiling-middleware-for.html进行中间件分析的可能性。
添加了调试工具栏。
将django升级到1.2.3。
1.78 (2011-05-18)
各种UI修复和IE7故障。
修复了在查看他人的工作空间时工作空间视图中的“添加到拼贴”选项。你不允许在该工作空间中添加代码片段。#2707。
修复了在-r20937 #2503上面的块中动画滑块的布局问题。
1.77 (2011-05-06)
修复了比较日期时的时区错误。
1.76 (2011-05-06)
修复了pylint错误。
修复了IE7的date_popup表单的布局。
添加了仅当鼠标悬停在上方时才显示工作空间项的CSS。
添加了“删除工作空间项”和“删除代码片段”按钮。
移除了屏幕底部的垃圾桶。在此之前,我们将项目拖入此垃圾桶中。
为各种工作空间项添加了标题。
添加了空拼贴。
注意:在iPad上,添加和删除工作空间项的控制不可用。
1.75 (2011-05-03)
修复了jslint错误。
将base_layer添加到map_location_save中。现在它不仅记住视图的范围,而且还记住选择了哪个基本图层。
从OpenLayers地图中移除了默认控件。
为OpenLayers地图添加了滑动缩放控件。
使javascript再次通过jslint。
在lizard_map.js的setUpWorkspaceAcceptable()中禁用了自动缩放。
1.74 (2011-04-28)
修改了set_ylim_method,使其在axhlims上不会崩溃。
修改了set_ylim_method,使其在无数据上不会崩溃。
修改了set_ylim_method,使其仅自动缩放可见数据。
1.73 (2011-04-27)
修复了带有标签页的弹出窗口中的“导出”和“添加”。
修改了x轴标签的格式。在大于10年的周期内,不再每年都显示标签。
修复了默认周期。现在它将根据DEFAULT_PERIOD参数来确定周期。
1.72 (2011-04-27)
添加了tag_date_trigger。
1.71 (2011-04-27)
添加了date_trigger的模板标签。
将lizardgis.html和wms.html中的action-icon 'calendar'和date_popup块替换为上面的内容块。
将lizard_map.js中的updateDateSelectOrInput()函数的功能修改为更新action-icon 'calendar'的标题。
从tag_workspace.html中删除了action-icon 'calendar'和date_popup块。
修复了在按垃圾桶时更新片段列表的bug。
实现了新的日期弹出窗口(天,2天,周等)。现在它在会话中存储相对日期时间。它会在更改时提交和更新。为日期范围添加了测试。
修改了adapter.py,以便图形始终有顶部边距。
修复了nothingFoundPopup超时问题(#2585)。
修复了collage类中的nothingFoundPopup问题(#2557)。
从show_popup函数中移除了地图参数。
1.70 (2011-04-20)
重写了循环,以移除所有openlayers图层,防止在最新版本的openlayers中出错。
将OpenLayers位置修复为/static_media/openlayers/。
1.69 (2011-04-20)
修复了#2582:修复了加载默认地图位置的问题。
1.68 (2011-04-20)
修复了jslint警告。
1.67 (2011-04-20)
添加了自定义的OpenLayers._getScriptLocation。
将图形的x轴布局修改为具有更多不重叠的刻度。
为adapter.Graph添加了set_ylim_margin()方法。
对jquery.workspace.js进行了jslint。
修复了空白nothingFoundPopup。
添加了WorkspaceItemError类。
1.66 (2011-04-14)
修复了collage弹出窗口。
1.65 (2011-04-14)
从标准弹出窗口中移除了标题(看起来更好)。
添加了点击其他用户工作空间的功能。
改进了缩放到图层(它缩放得太多了)。
为MapSettings添加了默认设置,并对代码进行了一些改进。
将fixture lizard_map重命名为background_maps。
在删除工作空间项目时添加了进度动画(zandloper),可以通过点击垃圾桶图标或通过拖动/丢弃项目到垃圾桶中来实现。
1.64 (2011-04-12)
为BackgroundMap和Setting模型添加了迁移。
当点击工作空间可接受或工作空间项目放大镜时,将“缩放到框”而不是“平移到中心”。
添加了BackgroundMap和Setting模型。BackgroundMap模型用于存储单个背景地图的配置以及地图是否为默认地图。Setting用于存储全局、最终用户可更改的设置,例如startlocation_x、startlocation_y等。此更改还消除了settings.MAP_SETTINGS的依赖关系。
添加了twitter图标。
1.63 (2011-04-05)
为Graph添加了第二个垂直轴的支持。
1.62 (2011-03-28)
在adapter中使用ticker.ScalarFormater关闭了偏移。
1.61 (2011-03-24)
扩展了adapter.html_default选项,包括模板和extra_render_kwargs。
修复了动画滑块的bug。以前当start_date更改时,它不会跳转到正确的日期/时间。
添加了水平衡图标。
1.60 (2011-03-16)
将workspaces和date_range_form添加到上下文处理器。在你的视图中,你不再需要添加这些变量。你仍然可以通过在视图中添加它们来提供自己的工作空间或date_range_form。
添加了context_processors.processor。这替换了自定义的templatetags.map。请参阅README以了解用法(TEMPLATE_CONTEXT_PROCESSORS)。
在lizard_map.js中添加了var html(Jslint)。
1.59 (2011-03-10)
当悬停在工作空间可接受上方时,会显示“+”。以前它仅在点击工作空间可接受时显示。
1.58 (2011-03-10)
将WSGIImportScript从apache配置模板中的VirtualHost外部移动。
默认情况下移除了add-workspace-item按钮。在点击一个项目后它会显示。
将箭头改为放大镜。只有当WorkspaceItem.has_extent为True时才显示放大镜。
为google_to_srs和srs_to_google添加了测试。
添加了WorkspaceItem.has_extent。
在扩展函数上添加了投影转换。
1.57 (2011-03-03)
为MapSettings添加了测试。
为MapSettings添加了srid属性。
1.56 (2011-02-28)
修复了更新工作空间的bug。
1.55 (2011-02-28)
添加了coordinates.MapSettings。当从你的django设置MAP_SETTINGS中读取时,它使得生活更加容易。
添加了对客户端wms适配器的支持。这将客户端添加、删除、重新加载wms图层,而无需重新加载页面。
1.54 (2011-02-21)
移除了example_homepage.html,更新了app_screen.html和views.homepage。
1.53 (2011-02-17)
为具有应用程序、工作空间和地图的页面添加了app_screen模板。
1.52 (2011-02-17)
关闭了实验性API的强制认证。
1.51 (2011-02-16)
修复了日期范围处理中的错误:默认的开始/结束日期仅在系统启动时计算一次。因此,“今天之前两周”实际上是指“Apache重新启动之前的两周”。通过添加两个执行正确操作的方法来修复这个问题。
1.50 (2011-02-15)
添加了对ApplicationScreens的支持。
对Color对象添加了防错检查。
1.44 (2011-02-08)
添加了实验性的django-piston REST API。
1.43 (2011-02-03)
修复了面包屑导航错误。
1.42 (2011-02-01)
修复了主页上面包屑导航的错误。
修复了daterange模板中的错误。
为应用主页添加了默认视图,包括示例主页。
为颜色对象添加了html函数。
为图形图例添加了ncol选项。
为缺少TEMPLATE_CONTEXT_PROCESSORS添加了额外的日志记录。
开始设置sphinx文档。
1.41 (2011-01-20)
将“lizard-map-link”中的“data-popup-login”选项添加为在跟随链接之前弹出登录屏幕。
1.40 (2011-01-13)
改进了工作空间的CSS,效果良好。这是一个小的改动,但看起来很好。
1.39 (2011-01-13)
改进了工作空间元素的CSS。
添加了add_datasource_point以补偿Mapnik错误#402。
在工作空间可接受元素旁边添加了“添加到工作空间”按钮。
为工作空间元素添加了pan-to功能。
在选择工作空间可接受元素时添加了平移功能。
将默认工作空间名称从“Workspace”更改为“My Workspace”。
添加了workspace.extent函数及其相应的URL。
1.38 (2011-01-11)
在wms.html中的Google Maps API密钥现在是变量。
1.37 (2011-01-11)
在自定义模板标记map中添加了调试信息。
将“加载地图位置”更改为“加载默认地图位置”。
删除了“保存地图位置”。
离开页面时地图会自动保存其位置。
1.36 (2011-01-06)
在坐标中添加了detect_prj函数。
1.35 (2011-01-06)
修复了统计中的ZeroDivisionError错误。
1.34 (2011-01-05)
修复了测试客户端中的http_user_agent错误。
1.33 (2011-01-05)
使iPad上的点击不那么敏感。
在utility.py中引入了analyze_http_user_agent。
1.32 (2011-01-04)
修复了touch.js:现在我们可以再次平移。
1.31 (2011-01-04)
改进了touch.js:现在我们可以立即平移。如果我们平移得很少,现在它会点击。
1.30 (2011-01-04)
添加了浏览器检测作为自定义模板标记。
添加了位置感知。
为地图添加了触摸手势(支持iPad、iPhone、android)。
添加了初始South迁移。
1.29 (2010-12-13)
修复了修改地图动作后的加载/保存地图位置。
添加了“空工作空间”按钮。
添加了翻译。
1.28 (2010-12-09)
微调了悬停弹出窗口。
添加了点图标。
1.27 (2010-12-08)
添加了来自fewsjdbc的列表操作。
1.26 (2010-12-01)
将tooltip CSS移动到lizard_ui。
1.25 (2010-11-25)
在js文件中添加了全局,以满足jslint。
1.24 (2010-11-24)
注意:您需要将‘django.core.context_processors.request’添加到您的TEMPLATE_CONTEXT_PROCESSORS中,以便地图位置能够正确工作。有关更多信息,请参阅README。
将一些函数移动到mapnik_helper。
为Color添加了测试,修复了Color的错误。
添加了South以进行数据库迁移。
添加了Google Maps背景层选项。
模型LegendPoint现在有父Legend。
为Legend和LegendPoint模型添加了default_color。
修复了float_to_string错误。
将adapter_layers.py移动到lizard-shape。
从模型Workspace中删除了范围坐标。
添加了map-location-save和map-location-load动作。
修复了当name为None时的错误。
修复了id_field中的int会导致错误。
1.23 (2010-11-11)
从popup_json和popup_collage_json中删除了google_coords的必要性。
在将shapefile层添加到拼贴时显示片段名称。
1.22 (2010-11-11)
固定了最新的lizard-ui版本。
1.21 (2010-11-11)
将js setUpLegendTooltips()移动到lizard_ui: setUpTooltips()。
重构颜色:删除了模型,添加ColorField。
使用shapely重新实现了搜索功能。之前它是使用Mapnik实现的,并且仅适用于多边形。
1.20 (2010-11-01)
使adapter_shapefile更具通用性,删除了默认设置。
添加了mapnik_helper.py以提供Mapnik辅助函数。
为Legend对象添加了mapnik_linestyle。
1.19 (2010-10-27)
修复了统计中的错误:当有空值时,不再会崩溃的平均值。
1.18 (2010-10-15)
修复了统计导出中没有设置百分比值时的错误。
统计显示中的小数值不再显示为“0.00”,而是例如“1.02e-03”。
使用自定义模板标签“map_variables”来获取客户端的地图设置。这些设置在settings.py中设置。
在settings中添加了设置DEFAULT_START_DAYS和DEFAULT_END_DAYS的选项。
1.17 (2010-10-01)
修复了图形编辑表单始终失败的问题,除非您打开按月汇总。
1.16 (2010-09-28)
在适配器中添加了允许自定义图例的选项。
添加了可选的不透明度滑块。
修复了图形编辑和图形行编辑弹出表单中的错误。
1.15 (2010-09-27)
修复了IE中的一个错误,即大多数与工作空间相关的图标都浮动了下行。
1.14 (2010-09-27)
修复了处理按月过滤时的错误。
使用更新的lizard-ui,具有更好的打印图标处理。
使用颜色小部件进行图例自定义。
1.13 (2010-09-22)
修复了lizard-map-wms的数据属性错误。将div从上内容移动到内容中。
1.12 (2010-09-22)
将“现在”行设置为橙色。
1.11 (2010-09-20)
添加了更多测试(测试覆盖率现在为62%)。
各种UI和javascript修复。
在统计表中显示聚合时间段数据。
将javascript从地图模板移出,放入一个单独的javascript文件:这样javascript就可以自动测试(并且确实如此!)。
“Sleep items hierheen”和“Nog geen grafieken”不再可拖动。
添加了限制到月份的选项。
拼贴屏幕中的百分位数现在可以由用户调整。
将图例代码移到模板标签。添加自定义图例修改可能性。
1.10 (2010-09-08)
在几个服务器请求中添加了never_cache,以防止IE中缓存。
修复了IE7中图形弹出渲染问题(即使有图标背景,空的<a>标签也会被隐藏)。
1.9 (2010-09-03)
使用更新的krw shapefiile。
使用不同的open street map。
1.8 (2010-08-30)
修复了没有统计信息时的错误。
1.7 (2010-08-27)
图形和拼贴弹出现在使用“常规”的jquerytools弹出,而不是OpenLayers地图弹出。视觉上更干净、更清晰、更美观。并且更容易维护和正确实现。
各种视觉修复。
删除工作空间项目也会删除相应的片段。
为拼贴视图设置添加了颜色下拉菜单(而不是要求您知道内部的matplotlib颜色代码名称)。
1.6 (2010-08-26)
动画滑块和名称悬停现在也适用于默认工作空间视图。
名称悬停现在位于光标正下方。这样您仍然可以点击您悬停的项目,而不会有时被悬停的名称阻挡。
在无图例的图形右侧添加了更多空格:这样可以防止(大多数)标签被截断。
1.5 (2010-08-26)
在悬停在可点击地图项目上时,添加了带有名称的工具提示。
改进了弹出窗口和表格的布局。
添加了日期时间段:为图形使用计算时间段。
为弹出窗口添加了样式。
1.4 (2010-08-23)
WorkspaceCollageSnippetGroup的名称是TextField(多行)而不是简单的CharField。Oracle将TextField存储为“NCLOB”,并对它们有一些限制(没有索引,没有.distinct())。无论如何,这在一个使用Oracle的安装中崩溃了。现在已修复。
从基本适配器中删除了双值_aggregate()方法:额外的一个引发了NotImplemented错误,并掩盖了真实的方法。
1.3 (2010-08-18)
需要我们依赖的系统蛋。我们使用自己的buildout中的osc.recipe.sysegg来从系统中获取它们。readme中包含了一个示例配置。
为snippet_group实现了export csv。
添加了可选的图例。
添加了在拼贴视图中显示表格的选项。
以不同的方式导入simplejson模块,以使Windows与python 2.6兼容。
1.2 (2010-08-16)
添加了一些测试设置,以便实现xml测试报告(用于与Hudson集成)。同样,对于覆盖率报告,也用于Hudson。自动代码质量监控!
实现了snippet groups。Snippet groups将类似片段组合到拼贴中。
删除了特定于站点的面包屑。
重构了拼贴视图。现在可以在拼贴视图中编辑图形。已删除仅图形编辑器。
添加了动画滑块,用于在特定时间点显示地图图层。仅当有支持此功能的工空间项时显示。
移除了存储在会话中的图形属性。
将额外的“request”关键字参数传递给所有适配器层()方法。警告:这需要在所有适配器中进行重构。提前警告:我们可能会在以后重构适配器,以在它们的 __init__() 方法中获取请求。
1.1 (2010-07-16)
更改了json解码行为:键现在是字符串,而不是unicode。
1.0 (2010-07-15)
在将项添加到工空间时自动清空临时工空间。
添加自定义图形编辑屏幕。
将布局选项添加到适配器.location,用于与自定义图形一起使用。
创建通用的适配器HTML渲染,例如弹出窗口和拼贴视图。重构了popup_json。
添加拼贴视图。
将date_popup放入模板标签。
更新wms.html以用于自定义地图javascript代码,与lizard-sticky一起使用。
将符号函数添加到适配器。
在坐标中添加wgs84支持。
添加GraphProps管理器以跟踪自定义图形。
0.16 (2010-07-06)
补偿lizard-ui的“use-my-size”而不是“use-my-width/height”类来替换图像。
0.15 (2010-07-02)
改进图像的空高度/宽度处理。
点击地图时略微增加搜索半径。
0.14 (2010-07-01)
现在使用lizard-ui的通用图形调整大小和重新加载功能。
0.13 (2010-06-28)
弹出图形大小修复。
更新了文档。
我们现在已发布到pypi!
0.12 (2010-06-23)
更漂亮的“没有找到”弹出窗口。
0.11 (2010-06-23)
UI交互修复。
临时工空间弹出窗口不显示添加到拼贴。
添加了清空工空间按钮。
修复了图形显示:不再有重叠。
添加了全局图形设置。
0.10 (2010-06-22)
地图点击弹出窗口显示时没有找到内容时显示弹出窗口。
更多反馈(沙漏指针等)。
0.9 (2010-06-18)
修复了wms.html的javascript代码:长命jslint!
不再清空临时工空间:这太频繁了。现在它不够频繁,但稍后将修复。
0.8 (2010-06-18)
使用lizard-ui的新css/javascript块。
从krw此处复制图表。
0.7 (2010-06-16)
“添加到拼贴”现在是硬编码NL。
拼贴弹出窗口更大,不再包含“添加到拼贴”链接。
0.6 (2010-06-15)
在此处添加了krw-waternet的日期范围弹出窗口小部件。(仍基于会话。它还不能与多个工空间一起使用。
将层方法和其他setuptools注册函数更改为适配器类。
添加了完全功能化的拼贴/片段支持。
0.5 (2010-06-08)
添加了对拼贴/片段的早期支持。
将自定义属性切换到“data-xxxxx”属性(这些是有效的html5)。
添加了(workspace-acceptable)项的通用拖动性。
0.4 (2010-05-18)
将rijksdriehoek和google mercator proj4字符串收集到coordinates.py的一个位置(包括方便的转换方法)。
添加了用于显示和管理工空间的视图。
添加了工空间和workspacemitems以显示地图图层,并解耦它们与幕后数据。
添加了通用的WMS视图。
添加了shapefile图层渲染函数。
添加了通过所谓的setuptools入口点的通用图层渲染和图层搜索钩子。
添加了用于渲染工空间的模板标签。
0.3 (2010-04-14)
在lizard-ui和我们之间稍微重新排序了模板。
0.2 (2010-03-29)
真正添加了analysis.html
0.1 (2010-03-29)
将analysis.html从krw-waternet移动到lizard-map
由nensskel创建的初始库骨架。Jack Ha