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期

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

推荐PyPI第三方库


热门话题
java Cassandra复制因子大于节点数   java J2EE JTA事务回滚不适用于OSE Glassfish 4.0(Build 89)   java spring安全预认证用户登录   org的java类文件。反应流。从RxJava编译示例时未找到Publisher?   java在使用dataFormat作为POJO通过Camel调用Web服务时无法设置SOAP标头   Javafx类的java静态实例   java如何防止一个部件在关闭时覆盖另一个部件的位置   sql server无法从我的java代码连接到数据库   java在JList(Swing)中显示带有的ArrayList   从Java中的CXF服务获取WSAddressing数据   使用资产文件夹进行java简单json解析(本地)   java LDAPException未绑定的无效凭据   JavaJSFspring部署到weblogic   JAVA中字符数组中的特定元素排列?   如果脚本位于不同的目录中,则ant不会使用exec标记运行Javashell脚本