plone的地理标注
collective.geo.geographer的Python项目详细描述
简介角色::类(原始)
:格式:html
…角色::方法(原始)
:格式:html
…role::mod(raw)
:format:html
:mod:`collective.geo.geographer`为"plone"提供地理注释。
此包基于Sean Gillies的想法(`zgeo.geographer`),并将其功能集成到collective.geo项目中。
图片::https://secure.travis ci.org/collective/collective.geo.geographer.png
:目标:http://travis ci.org/collective/collective.geo.geographer
请使用"问题跟踪程序"。目录:目录
要求
==
*`plone`==4
安装
==
请遵循官方文档
collective.geo.geographer.interfaces.igorereferenceable>;`
可以调整和地理引用。
所有zope内容对象都提供前者,
,后者可以通过zcml轻松配置。
它提供了上面提到的两个标记
接口:
>;>from zope.interface import implements
>;>from zope.annotation.interfaces import iattributeanotatable
>;>从collective.geo.geographer.interfaces导入igorereferenceable
>>>类位置标记(对象):
…实现(igorereferenceable,iatttributanotatable)
>;>;placemark=placemark()
使其适应
:类:`igorereferenced<;collective.geo.geographer.interfaces.igorereferenced>;`:
>;>;从collective.geo.geographer.interfaces import igorereferenced
>;>;geo=igorereferenced(placemark)
>;geo.crs为none
true
北纬40.59度*使用
:meth:`setgeointerface<;iwritablegeoreference.setgeointerface>;`:
>;>geo.setgeointerface('point',(-105.08,40.59))
georeferenced对象具有"type"和"coordinates"属性,这些属性应该会
返回我们输入的内容:
>;>;geo.type
"point"
>;>;元组(['%.2f'%x表示x表示x表示geo.coordinates])
('-105.08','40.59')
>;geo.crs是none
true
现在:meth:`hascordinates<;igeoview.hascordinates>;`
方法返回true::
>;>geo.hascordinates()
true
应该发送事件::
>;从zope.component.eventtesting导入getevents
>;>from collective.geo.geographer.event导入iobjectgeoreferencedevent
>;>events=getevents(iobjectgeoreferencedevent)
>;>events[-1].object是placemark
true
无
true
>;>geo.coordinates为none
true
>; true
plone integration
----
add geo-referenced content:
>;>>来自plone.app.testing import setroles
>;>来自plone.app.testing import test_user_id
>;>portal=layer['portal']
>;>setroles(portal,test_user_id,['manager'])
>;oid=portal.invokefactory('document','doc')
>;>;doc=portal[oid]
:如果内容类型未实现
:类:`igorereferenceable<;collective.geo.geographer.interfaces.igorereferenceable>;`
接口,我们需要提供它::
>;从zope.interface导入alsoprovides
>;>alsoprovides(doc,igorereferenceable)
>;>;geo.setgeointerface('point',(-100,40))
>并重新编制文档索引::
>;>;doc.reindexobject(idxs=['zgeo_geometry'])
我们可以为
:类:`iobjectgeoreferencedevent<;collective.geo.geographer.event.iobjectgeoreferencedevent>;`
自动执行此操作。
>;gt;brain.zgeo嫒u geometry['type']
'point'
>;gt;brain.zgeo嫒u geometry['coordinates']
(-100,40)
a simple view(:class:`geoview<;collective.geo.geographer.interfaces.igeoview>;`)
通知我们上下文是否可用于地理参考::
>;>;view=doc.restrictedtraverse('@geoview')
>;>view.isgeoreferenceable()
true
将返回"none":
>;>;geo.removegeointerface()
>;>;doc.reindex对象(idxs=['zgeo_geometry'])
>;>;brain=[b for b in catalog({'getid':'doc'})][0]
>;>;brain.zgeo_geometry
_地理学家:http://pypi.python.org/pypi/zgeo.geographer
…_网址:http://plone.org
…_问题跟踪器:https://github.com/collective/collective.geo.bundle/issues
。_文档:http://plone.org/documentation/kb/installing add-ons-quick-how-to
(2016-10-26)
----
-改用unittest删除unittest2。
[giorgio]
-使用plone-app-u-contenttypes夹具使测试plone5兼容
[pbauer]
-`iobjectgeoreferencedent``不再从'iobjectmodifiedvent`
。请参阅"关于collective.geo.geographer的第5期"。
[keul]
<2.0(2013-10-29)
---------
-更改包布局
[gborelli]
-从zgeo-geometry元数据中删除样式键
[gborelli]
-将igeocoder实用程序移到c.geo.mapwidget
[GBorelli]
-删除iGeocoder适配器
[GBorelli]
>1.7(2013-04-11)
----
-对georeferencinganNotator的固定权限。请参见3[gborelli]
-将showCoordinateStab移到c.geo.ContentLocations[gborelli]
-将hasCoordinates方法添加到georeferencinganNotator,以检查对象是否已被georeference[gborelli]
-添加一个方法以隐藏坐标选项卡以获得灵活性
内容类型[valentinab]
-geopy的版本已更改(从0.94.2更改为0.95),以支持geocoder[cippino]中的
1.6(2013-01-28)
————————————————————————————————————————————————————————————————————————————————————————————————-重构测试并从旧主题内容类型[gborelli]
>1.4(2012-02-11)
---------
*使用plone.app.testing[gborelli]
*更改测试添加了igeocoder实用程序[gborelli]
*标记为已弃用的igeocoder适配器[gborelli]
*添加了removegeointerface从对象[mircoangelini]
0.1.3(2011-09-05)
----
*plone 4.1 fixes[gborelli]
*include products.cmfcore使plone 4.1高兴[nan010]
*从测试中更改浏览器导入。testbrowser[gborelli]
*增加了z3c.autoinclude入口点[gborelli]
0.1.2(2010-12-28)
----
*从c.geo.contentlocations移动了igeview
<0.1.1(2010-11-13)
----
*将geocoderview移动到portal root
0.1(2010-10-31)
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————_`关于collective.geo.geographer`:https://github.com/collective/collective.geo.geographer/issues/5的第5期
:格式:html
…角色::方法(原始)
:格式:html
…role::mod(raw)
:format:html
:mod:`collective.geo.geographer`为"plone"提供地理注释。
此包基于Sean Gillies的想法(`zgeo.geographer`),并将其功能集成到collective.geo项目中。
图片::https://secure.travis ci.org/collective/collective.geo.geographer.png
:目标:http://travis ci.org/collective/collective.geo.geographer
请使用"问题跟踪程序"。目录:目录
要求
==
*`plone`==4
安装
==
请遵循官方文档
collective.geo.geographer.interfaces.igorereferenceable>;`
可以调整和地理引用。
所有zope内容对象都提供前者,
,后者可以通过zcml轻松配置。
它提供了上面提到的两个标记
接口:
>;>from zope.interface import implements
>;>from zope.annotation.interfaces import iattributeanotatable
>;>从collective.geo.geographer.interfaces导入igorereferenceable
>>>类位置标记(对象):
…实现(igorereferenceable,iatttributanotatable)
>;>;placemark=placemark()
使其适应
:类:`igorereferenced<;collective.geo.geographer.interfaces.igorereferenced>;`:
>;>;从collective.geo.geographer.interfaces import igorereferenced
>;>;geo=igorereferenced(placemark)
>;geo.crs为none
true
北纬40.59度*使用
:meth:`setgeointerface<;iwritablegeoreference.setgeointerface>;`:
>;>geo.setgeointerface('point',(-105.08,40.59))
georeferenced对象具有"type"和"coordinates"属性,这些属性应该会
返回我们输入的内容:
>;>;geo.type
"point"
>;>;元组(['%.2f'%x表示x表示x表示geo.coordinates])
('-105.08','40.59')
>;geo.crs是none
true
现在:meth:`hascordinates<;igeoview.hascordinates>;`
方法返回true::
>;>geo.hascordinates()
true
应该发送事件::
>;从zope.component.eventtesting导入getevents
>;>from collective.geo.geographer.event导入iobjectgeoreferencedevent
>;>events=getevents(iobjectgeoreferencedevent)
>;>events[-1].object是placemark
true
无
true
>;>geo.coordinates为none
true
>;
plone integration
----
add geo-referenced content:
>;>>来自plone.app.testing import setroles
>;>来自plone.app.testing import test_user_id
>;>portal=layer['portal']
>;>setroles(portal,test_user_id,['manager'])
>;oid=portal.invokefactory('document','doc')
>;>;doc=portal[oid]
:如果内容类型未实现
:类:`igorereferenceable<;collective.geo.geographer.interfaces.igorereferenceable>;`
接口,我们需要提供它::
>;从zope.interface导入alsoprovides
>;>alsoprovides(doc,igorereferenceable)
>;>;geo.setgeointerface('point',(-100,40))
>并重新编制文档索引::
>;>;doc.reindexobject(idxs=['zgeo_geometry'])
我们可以为
:类:`iobjectgeoreferencedevent<;collective.geo.geographer.event.iobjectgeoreferencedevent>;`
自动执行此操作。
>;gt;brain.zgeo嫒u geometry['type']
'point'
>;gt;brain.zgeo嫒u geometry['coordinates']
(-100,40)
a simple view(:class:`geoview<;collective.geo.geographer.interfaces.igeoview>;`)
通知我们上下文是否可用于地理参考::
>;>;view=doc.restrictedtraverse('@geoview')
>;>view.isgeoreferenceable()
true
将返回"none":
>;>;geo.removegeointerface()
>;>;doc.reindex对象(idxs=['zgeo_geometry'])
>;>;brain=[b for b in catalog({'getid':'doc'})][0]
>;>;brain.zgeo_geometry
_地理学家:http://pypi.python.org/pypi/zgeo.geographer
…_网址:http://plone.org
…_问题跟踪器:https://github.com/collective/collective.geo.bundle/issues
。_文档:http://plone.org/documentation/kb/installing add-ons-quick-how-to
(2016-10-26)
----
-改用unittest删除unittest2。
[giorgio]
-使用plone-app-u-contenttypes夹具使测试plone5兼容
[pbauer]
-`iobjectgeoreferencedent``不再从'iobjectmodifiedvent`
。请参阅"关于collective.geo.geographer的第5期"。
[keul]
<2.0(2013-10-29)
---------
-更改包布局
[gborelli]
-从zgeo-geometry元数据中删除样式键
[gborelli]
-将igeocoder实用程序移到c.geo.mapwidget
[GBorelli]
-删除iGeocoder适配器
[GBorelli]
>1.7(2013-04-11)
----
-对georeferencinganNotator的固定权限。请参见3[gborelli]
-将showCoordinateStab移到c.geo.ContentLocations[gborelli]
-将hasCoordinates方法添加到georeferencinganNotator,以检查对象是否已被georeference[gborelli]
-添加一个方法以隐藏坐标选项卡以获得灵活性
内容类型[valentinab]
-geopy的版本已更改(从0.94.2更改为0.95),以支持geocoder[cippino]中的
1.6(2013-01-28)
————————————————————————————————————————————————————————————————————————————————————————————————-重构测试并从旧主题内容类型[gborelli]
>1.4(2012-02-11)
---------
*使用plone.app.testing[gborelli]
*更改测试添加了igeocoder实用程序[gborelli]
*标记为已弃用的igeocoder适配器[gborelli]
*添加了removegeointerface从对象[mircoangelini]
0.1.3(2011-09-05)
----
*plone 4.1 fixes[gborelli]
*include products.cmfcore使plone 4.1高兴[nan010]
*从测试中更改浏览器导入。testbrowser[gborelli]
*增加了z3c.autoinclude入口点[gborelli]
0.1.2(2010-12-28)
----
*从c.geo.contentlocations移动了igeview
<0.1.1(2010-11-13)
----
*将geocoderview移动到portal root
0.1(2010-10-31)
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————_`关于collective.geo.geographer`:https://github.com/collective/collective.geo.geographer/issues/5的第5期