小编Ror*_*ory的帖子

Postgis中的2个点之间的距离,以43米为单位的srid 4326

这可能是一个简单的问题,但我不是很擅长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构建上.

gis postgresql postgis geospatial

20
推荐指数
2
解决办法
2万
查看次数

设置Facebook个人资料页面的iframe选项卡的高度

据我们所知,Facebook推出了iframe Tabs for Pages.我开发了一个应用程序,并在个人资料页面中添加了应用程序的选项卡,根据更新"iframe Tabs for Pages"在iframe中打开了应用程序选项卡.问题是页面高度未调整,无法删除滚动条以显示没有滚动条的完整页面.我找到的所有解决方案都适用于Application画布页面,但不适用于Application Tab页面.

我们怎么做?

facebook facebook-iframe

19
推荐指数
4
解决办法
4万
查看次数

Bash脚本 - 卸载设备,但如果没有安装,请不要失败?

我正在写一个bash脚本并且我已经errexit设置了,所以如果任何命令没有返回0退出代码,即如果任何命令没有成功完成,脚本将会死亡.这是为了确保我的bash脚本是健壮的.

我必须挂载一些文件系统,复制一些文件,然后卸载它.我umount /mnt/temp在开始时就把它放在一边,以便在做任何事之前将它卸下来.但是,如果没有安装,则umount将失败并停止我的脚本.

有可能umount --dont-fail-if-not-mounted /mnt/temp吗?如果未安装设备,它将返回0?喜欢rm -f

linux bash shell mount umount

17
推荐指数
3
解决办法
2万
查看次数

你如何用pip安装Python Xlib?

"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?

python pip xlib

17
推荐指数
1
解决办法
1万
查看次数

LaTeX - 更改文档的字体大小,但在序言中,而不是文档类?

我有一个LaTeX文档.我想更改所有文本的字体大小,使其更小.

通常我会改变documentclass部分.但是我从另一个程序生成LaTeX文件,它正在设置文档类,我无法改变它.但是我可以把事情放在序言中.

无论如何都要更改前导码中的字体大小,而不触及documentclass声明.

formatting text latex

16
推荐指数
2
解决办法
6万
查看次数

我可以强制Web浏览器将表单文本作为UTF8发送吗?

我想在我们的网站上标准化UTF8.我们所有的数据库和互联网资料都是UTF8.我们所有的Web服务器都在发送charset=utf-8HTTP标头.但是我发现通过将我的Firefox(视图 - >字符编码)中的编码更改为其他内容,我可以将拉丁字符9字符输入到表单中,PHP只会将它们视为格式错误的UTF8.

我要担心多少钱?用户的Web浏览器是否可以覆盖UTF8字符集标头并发送非UTF8?

更新:有几个人建议accept-charset个人表格.但是,我宁愿不必更改每个Web表单.假设我可以控制HTTP内容类型标头,并将其设置为UTF8,我有什么需要担心的吗?

html browser utf-8 character-encoding

15
推荐指数
2
解决办法
7138
查看次数

Commons VFS和Java.net.URL - 添加对"sftp://"协议的支持

我们正在尝试使用Apache Commons VFS通过SFTP访问某些内容.它声称支持SFTP,但是当它启动时我们会收到MalformedURLException.挖掘我看到apache vfs正在使用java.net.URL.但是文档告诉我它实际上不支持sftp://URL.

保证在搜索路径上存在以下协议的协议处理程序: -

    http, https, ftp, file, and jar
Run Code Online (Sandbox Code Playgroud)

也可以使用其他协议的协议处理程序.

我在Linux上使用java 1.6.0.如何防止java.net.URL在看到sftp://URL 时摇摆不定?我需要继续使用Apache commons VFS库,它使用java.net.URL.

java linux url sftp apache-commons-vfs

15
推荐指数
1
解决办法
1万
查看次数

Linux上的Chrome - 查询浏览器以查看哪些标签页打开?

我在Ubuntu Linux上运行Chromium(开源chrome版本).我可以编写一个程序来查看我打开的标签吗?我想写一个程序来监控我花多少时间在事情上.是否有一个命令行程序,一些调用chrome-browser命令的方法,或者一些dbus incantation,它会告诉我我打开了哪些标签以及每个标签位于哪个URL?

linux google-chrome desktop-integration chromium

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

对于一段代码,Django切换切换语言,以便用一种语言完成翻译

我有一个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切换为特定的语言代码以便_()使用该语言代码?

python django translation gettext internationalization

15
推荐指数
4
解决办法
7187
查看次数

将Django Log消息存储在数据库中?

Django(python web框架)使用python的日志记录系统来存储日志.

是否有一种简单的方法可以将日志消息存储在数据库中,然后允许管理员用户通过Web查看它们?这是我自己写的那种东西,但没有必要重新发明轮子.我不想记录异常,但是我已经添加到代码中的info/debug/notice类型消息.

理想情况下,我希望能够存储有关日志消息的元数据(如远程IP地址,用户代理,wsgi进程ID等),然后根据它进行过滤/浏览(即显示所有日志)过去24小时内来自此IP地址的消息).有没有人这样做过?

django logging

15
推荐指数
3
解决办法
8104
查看次数