这可能是一个简单的问题,但我不是很擅长PostGIS,也没有完全理解这一切.
基本上我有一个nodes带有POINT列(point)的table ().我在这个专栏上创建了一个索引
create index nodes__points on nodes using gist (point)
Run Code Online (Sandbox Code Playgroud)
该列是用.创建的
select addgeometrycolumn('nodes', 'points', 'POINT', 4326, 2)
Run Code Online (Sandbox Code Playgroud)
我正在使用srid 4326,因为我正在添加形式(纬度,经度)的数据.(即爱尔兰都柏林的位置= 53.353 lon = -6.264(我已加入GeomFromText('POINT(-6.264 53.535)'))的坐标系).
对于每个点,我想找到大致在1km框内的所有点,以该点为中心(所以selcet a.id, count(*) from nodes as a, nodes as b where SOME_DISTANCE_FUNCTION_HERE(a.point, b.point, 1000) group by a.id;.它不一定是精确的,只是一个粗略的人文数字.1km的bbox很好,1km的圆圈很好它不一定是1公里,只是那个数量级.
在ST_Distance/ ST_DWithin的/ etc.所有都使用SRID的单位,4326/WGS64是度(因此1 = 1度的纬度/经度).但我想用米.
我试过ST_distance_sphere并且st_dwithin可以使用米,但如果我这样做,则explain显示索引未被使用.
我怎样才能大致得到我想要的东西,并使用地理索引?
更新:这是在PostgreSQL 9.1和PostGIS 2.0 svn构建上.
据我们所知,Facebook推出了iframe Tabs for Pages.我开发了一个应用程序,并在个人资料页面中添加了应用程序的选项卡,根据更新"iframe Tabs for Pages"在iframe中打开了应用程序选项卡.问题是页面高度未调整,无法删除滚动条以显示没有滚动条的完整页面.我找到的所有解决方案都适用于Application画布页面,但不适用于Application Tab页面.
我们怎么做?
我正在写一个bash脚本并且我已经errexit设置了,所以如果任何命令没有返回0退出代码,即如果任何命令没有成功完成,脚本将会死亡.这是为了确保我的bash脚本是健壮的.
我必须挂载一些文件系统,复制一些文件,然后卸载它.我umount /mnt/temp在开始时就把它放在一边,以便在做任何事之前将它卸下来.但是,如果没有安装,则umount将失败并停止我的脚本.
有可能umount --dont-fail-if-not-mounted /mnt/temp吗?如果未安装设备,它将返回0?喜欢rm -f?
"Python Xlib"(http://pypi.python.org/pypi/Python%20Xlib)是一个用于处理xlib的低级python库.我通过apt安装在我的Ubuntu Linux机器上,即sudo aptitude install python-xlib.但是可以pip在virtualenv中安装吗?我正在编写一个使用xlib的软件包,并希望能够install_requires在我的脑中包含一行setup.py.
由于包是PyPI上(并出现在的成绩pip search xlib),我想pip install …下面的包名,但没有工作:python\ xlib,python-xlib,Python Xlib,Python-Xlib,Python%20Xlib,但没有奏效.`是否可以用pip安装python xlib?
我有一个LaTeX文档.我想更改所有文本的字体大小,使其更小.
通常我会改变documentclass部分.但是我从另一个程序生成LaTeX文件,它正在设置文档类,我无法改变它.但是我可以把事情放在序言中.
无论如何都要更改前导码中的字体大小,而不触及documentclass声明.
我想在我们的网站上标准化UTF8.我们所有的数据库和互联网资料都是UTF8.我们所有的Web服务器都在发送charset=utf-8HTTP标头.但是我发现通过将我的Firefox(视图 - >字符编码)中的编码更改为其他内容,我可以将拉丁字符9字符输入到表单中,PHP只会将它们视为格式错误的UTF8.
我要担心多少钱?用户的Web浏览器是否可以覆盖UTF8字符集标头并发送非UTF8?
更新:有几个人建议accept-charset个人表格.但是,我宁愿不必更改每个Web表单.假设我可以控制HTTP内容类型标头,并将其设置为UTF8,我有什么需要担心的吗?
我们正在尝试使用Apache Commons VFS通过SFTP访问某些内容.它声称支持SFTP,但是当它启动时我们会收到MalformedURLException.挖掘我看到apache vfs正在使用java.net.URL.但是文档告诉我它实际上不支持sftp://URL.
保证在搜索路径上存在以下协议的协议处理程序: -
Run Code Online (Sandbox Code Playgroud)http, https, ftp, file, and jar也可以使用其他协议的协议处理程序.
我在Linux上使用java 1.6.0.如何防止java.net.URL在看到sftp://URL 时摇摆不定?我需要继续使用Apache commons VFS库,它使用java.net.URL.
我在Ubuntu Linux上运行Chromium(开源chrome版本).我可以编写一个程序来查看我打开的标签吗?我想写一个程序来监控我花多少时间在事情上.是否有一个命令行程序,一些调用chrome-browser命令的方法,或者一些dbus incantation,它会告诉我我打开了哪些标签以及每个标签位于哪个URL?
我有一个django项目,它使用一个向用户发送电子邮件的工作进程.工作进程侦听rabbitmq服务器并获取有关要发送的电子邮件,模板变量,要发送到的电子邮件地址等的所有详细信息.电子邮件正文使用django templates和render_to_string创建.
但是我想把这个国际化.我们的一些用户将使用英语网站,其中一些使用其他语言.他们应该用他们的语言收到电子邮件.我试图使用电子邮件工作进程(使用django.utils.translations.ugettext/ugettext_lazy),以便电子邮件主题和电子邮件正文具有_(...)或{%blocktrans%} resp.
但是,由于电子邮件是在不同的后台工作进程中呈现和发送的,因此正常的django语言检测过程似乎不适用.它没有用户会话,没有cookie或没有http标头可供查看.将消息发送到rabbitmq服务器时,我可以存储语言代码
但是我如何告诉django/gettext在某一点上使用该语言.
例如,我发送电子邮件的函数可能如下所示:
def send_email(details):
lang = details['lang']
name = details['name']
email_address = details['email_address']
switch_gettext_to_this_language_what_goes_here(lang):
# ?????
email_subject = _("Welcome to $SITE")
Run Code Online (Sandbox Code Playgroud)
如何将django translations/gettext切换为特定的语言代码以便_()使用该语言代码?
Django(python web框架)使用python的日志记录系统来存储日志.
是否有一种简单的方法可以将日志消息存储在数据库中,然后允许管理员用户通过Web查看它们?这是我自己写的那种东西,但没有必要重新发明轮子.我不想记录异常,但是我已经添加到代码中的info/debug/notice类型消息.
理想情况下,我希望能够存储有关日志消息的元数据(如远程IP地址,用户代理,wsgi进程ID等),然后根据它进行过滤/浏览(即显示所有日志)过去24小时内来自此IP地址的消息).有没有人这样做过?