小编App*_*rew的帖子

我应该使用哪种数据结构进行地理编码?

我正在尝试创建一个Python脚本,该脚本将地址作为输入,并且会在多次匹配的情况下吐出其纬度和经度,或纬度和经度,就像Nominatim一样.

因此,可能的输入和输出可能是: -

  1. 在:纽约,美国=>出:纽约(纬度:x1 lon:y1)
  2. 在:纽约=>出:纽约(纬度:x1 lon:y1)
  3. 在:珍珠街,纽约,美国=>出:珍珠街(纬度:x2 lon:y2)
  4. 在:珍珠街,USA =>输出:珍珠街(纬度:X2经度:Y2),珍珠街(纬度:X3经度:Y3)
  5. 在: Pearl Street => Out: Pearl Street(纬度:x2 lon:y2),Pearl Street(纬度:x3 lon:y3)
  6. 在: 103 Alkazam,纽约,美国=>出:纽约(纬度:x1 lon:y1)

在上面的6中,纽约被归还,因为找不到地址103 Alkazam, New York, USA,但它至少可以找到New York, USA.

最初我想到构建一个树,表示兄弟姐妹按字母顺序排序的层次结构关系.可能是这样的: -

                                     GLOBAL
                                       |
                   ---------------------------------------------
                   |            | ...
                  USA
             ---------------
             |        | ...
         CALIFORNIA  NEW YORK 
            |         |
     -----------    -------------
     |        |..   |          |....
 PEARL STREET      PEARL STREET
Run Code Online (Sandbox Code Playgroud)

但问题是用户可以提供不完整的地址,如2,4和5. …

python geocoding large-data-volumes large-data openstreetmap

8
推荐指数
1
解决办法
1099
查看次数

为什么MouseEvent的getX()getY()似乎偏离了真实坐标?

我有一个JPanel嵌入式内部JFrame.JPanel是添加CENTERBorderLayout.我使用下面的代码借鉴它,但MouseEventgetX(),并getY()似乎抵消了真正的协调.为什么?

相关代码是: -

private Image backBuffer = createImage(getWidth(), getHeight());

public void mouseDragged(MouseEvent e) {
    //System.out.println("Canvas.mouseDragged()");
    Graphics2D g2d = (Graphics2D) backBuffer.getGraphics();
    int x = e.getX(), y = e.getY();
    if(lastCoord == null) {
        g2d.drawRect(x, y, 0, 0);
    } else {
        g2d.drawLine(lastCoord[0], lastCoord[1], x, y);
    }
    lastCoord = new Integer[]{x, y};
    repaint();
}

public void paintComponent(Graphics g) {
    super.paintComponent(g);
    Graphics2D graphics2D = (Graphics2D) g;
    graphics2D.setColor(Color.black);
    graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
        RenderingHints.VALUE_ANTIALIAS_ON); …
Run Code Online (Sandbox Code Playgroud)

java swing

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

为什么`[] == false`为真,但只有`[]`的计算结果为真?

以下打印'A'按预期方式,因为数据类型不同,因此数组被哄骗为原始形式,false用于空数组.

if ([] == false)
    console.log('A');
else
    console.log('B');
Run Code Online (Sandbox Code Playgroud)

但是为什么以下代码也打印'A'?

if ([])
    console.log('A');
else
    console.log('B');
Run Code Online (Sandbox Code Playgroud)

javascript

7
推荐指数
1
解决办法
127
查看次数

Facebook Graph API中"性别"字段的可能值是什么?

除了男性和女性,Facebook最近推出了许多性别选项.是否有图表API中"性别"字段的所有可能值的列表?

facebook-graph-api

7
推荐指数
1
解决办法
4285
查看次数

在PHP $ _SESSION中存储数据是不安全的?

根据我的理解,PHP进程不像应用程序服务器进程那样.因此,在执行脚本之后,PHP进程不保留用户特定的数据.它将它们存储在用户的cookie中.所以无论我们存储什么$_SESSSION进入cookie.这是真的?如果是,那么它们是以明文形式存储还是进行某些编码或加密?

php session-state php-5.3

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

为什么我的 event.currentTarget 会自动更改?

请看下面的代码。

function deferredClick(f) {
    return (function (e) {
        var $this = $(e.currentTarget);
        console.log('Actual target: ', e.currentTarget);

        window.setTimeout(function () {
            console.log('Target I get here: ', e.currentTarget);
            f.call($this.get(0), e);
        }, 1000);
    });
}

function clickResponder(e) {
    var $this = $(e.currentTarget);
    $("#out").html('Clicked - ' + $this.val());
}

$('input[type="button"]').on('vclick', deferredClick(clickResponder));
Run Code Online (Sandbox Code Playgroud)

这个想法是在一段固定的延迟后触发事件处理程序。当您运行上述代码时,您将在控制台中看到两条日志。[JSFiddle 演示在这里 - http://jsfiddle.net/D7GTP/ ]

Actual target: <input class="ui-btn-hidden" type="button" value="click me" data-disabled="false">
Target I get here: Document
Run Code Online (Sandbox Code Playgroud)

为什么e.currentTarget从第 4 行突变到第 7 行?

请注意:有问题的事件是vclick,它是由 jquerymobile 提供的。

javascript jquery event-handling jquery-mobile

6
推荐指数
1
解决办法
3440
查看次数

可以重用JDBI DAO实例吗?

final MyDAO dao = database.onDemand(MyDAO.class);
Run Code Online (Sandbox Code Playgroud)

可以dao实例被重用?或者我们是否需要为每次使用实例化它?

从代码看起来它负责维护数据库事务.但是,在DropWizard中的示例是: -

final UserDAO dao = jdbi.onDemand(UserDAO.class);
environment.jersey().register(new UserResource(dao));
Run Code Online (Sandbox Code Playgroud)

因此,在同一资源中,这个dao实例将在所有路径上重用.这意味着当对同一资源(可能在两个路径中)发出两个请求时,它们都将使用相同的dao实例.这不会导致问题吗?

dao jdbi dropwizard

6
推荐指数
1
解决办法
1711
查看次数

jsdom.env()和jsdom.jsdom有什么区别?

关于如何使用jsdom,我仍然模糊不清.jsdom.env()和jsdom.jsdom有什么区别?

javascript node.js jsdom

5
推荐指数
1
解决办法
3247
查看次数

JSF中partialSubmit和autoSubmit有什么区别?

我想我知道不同之处,但现在我发现自己很困惑.:P

它们似乎都做同样的事情,除了partialSubmit用于提交按钮以使用AJAX提交表单,autoSubmit并用于可编辑的组件,它只提交自己的内容.我说得对吗?

jsf oracle-adf

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

尽管有__init__.py,但尝试在非包装错误中尝试相对导入

我有一个包裹cclogger.此目录有一个__init__.py文件,其中包含一些用于加载配置的代码.当我尝试api_main.py使用以下命令在该目录中运行该文件时...

python -m cclogger.api_main
Run Code Online (Sandbox Code Playgroud)

我得到以下错误: -

config loaded
Instantiating DB with: cclogger/test123@localhost:x
Instantiated ParseCentral
Register parser called by : CitiIndia
Registered parser for email:  CitiAlert.India@citicorp.com
Instantiated SmsParseCentral
Register parser called by : Citi Bank
Registered sms parser for address:  lm-citibk
Register parser called by : HDFC Bank
Registered sms parser for address:  am-hdfcbk
Traceback (most recent call last):
  File "/Users/applegrew/Dropbox/Credit Expense/cclogger/cclogger/api_main.py", line 4, in <module>
    from .bottle import run, default_app, debug, get
ValueError: Attempted …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 osx-lion

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