小编man*_*ele的帖子

如何查找缺少值或无键的对象?

我想对缺少索引键值的对象的zope目录执行搜索.可能吗?

例如,考虑后续代码行:

from Products.CMFCore.utils import getToolByName
catalog = getToolByName(context, 'portal_catalog')
results = catalog.searchResults({'portal_type': 'Event', 'review_state': 'pending'})
Run Code Online (Sandbox Code Playgroud)

如果我对没有插入某个项目而不是portal_type或review_state的对象感兴趣,该怎么办?

zope plone catalog

4
推荐指数
1
解决办法
951
查看次数

python中的数据库连接字符串解析

给定一个数据库连接字符串结构(比如你可以在这里找到的那个),解析真正的URI字符串并获取用户,密码,数据库名称和主机等组件的最佳方法是什么?

非常感谢你

python database parsing uri

4
推荐指数
3
解决办法
3568
查看次数

openlayers:重绘矢量图层而不再重新下载数据

我需要的是一种修改矢量图层表示而无需再次下载数据的方法.我已经定义了一个GLM矢量图层和一个名为build_style的函数,用于根据某些特征为其几何图形着色.我有一个HTML表单调用函数UpdateGlmLayer,它以这种方式定义:

function UpdateGlmLayer(info_str) {
    var v = info_str.split("|");
    var filter_column = v[0];
    var values = [parseFloat(v[1]), parseFloat(v[2]), parseFloat(v[3])];
    glm.styleMap = build_style(filter_column, values);
    glm.redraw();
};
Run Code Online (Sandbox Code Playgroud)

GLM层以这种方式定义:

gml_protocol = new OpenLayers.Protocol.HTTP({
    url: "http://localhost:8080/geoserver/ows?service=WFS&version=1.0.0&request=GetFeature&typeName="+info["layer_featurePrefix"]+":"+info["layer_featureType"],
    format: new OpenLayers.Format.GML()
})

glm = new OpenLayers.Layer.Vector(info["layer_name"], {
    strategies: [new OpenLayers.Strategy.BBOX({ratio: 3, resFactor: 1})],
    protocol: gml_protocol,
    styleMap: build_style(info["filter_property"], info["filter_values"]), 
    srsName: info["layer_srsName"],
    projection: new OpenLayers.Projection("EPSG:4326"),
    visibility: true
});
Run Code Online (Sandbox Code Playgroud)

当触发UpdateGlmLayer时,颜色似乎立即改变,但之后系统停止的时间与初始页面加载时下载数据的时间大致相同.在此期间什么都做不了.有什么不对?

javascript gis openlayers

3
推荐指数
1
解决办法
2098
查看次数

标签 统计

catalog ×1

database ×1

gis ×1

javascript ×1

openlayers ×1

parsing ×1

plone ×1

python ×1

uri ×1

zope ×1