小编use*_*649的帖子

检查点是否在多边形内

我想检查一个点是否位于特定的多边形内.多边形是:

 polygon=   [ [-73.89632720118, 40.8515320489962],
              [-73.8964878416508, 40.8512476593594],
              [-73.8968799791431, 40.851375925454],
              [-73.8967188588015, 40.851660158514],
              [-73.89632720118, 40.8515320489962] ]
Run Code Online (Sandbox Code Playgroud)

我要检查的要点是:

1 = [40.8515320489962,-73.89632720118]
2 = [40.8512476593594,-73.8964878416508]
3 = [40.851375925454,-73.8968799791431]
4 = [40.851660158514,-73.8967188588015]
5 = [40.8515320489962,-73.89632720118]
Run Code Online (Sandbox Code Playgroud)

如何判断每个点是否在此多边形内?

此算法无效.我不知道为什么.

pt[lat,long]

function isPointInPoly(poly, pt){
    for(var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i)
        ((poly[i][1] <= pt[1] && pt[1] < poly[j][1]) || (poly[j][1] <= pt[1] && pt[1] < poly[i].y))
        && (pt[0] < (poly[j][0] - poly[i][0]) * (pt[1] …
Run Code Online (Sandbox Code Playgroud)

javascript polygon

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

我如何升级numpy?

当我使用brew安装OpenCV时,每当我运行此命令进行测试时,我都会遇到此问题 brew

RuntimeError: module compiled against API version 9 but this version of numpy is 6
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: numpy.core.multiarray failed to import
Run Code Online (Sandbox Code Playgroud)

我试图升级numpy,但这很令人困惑

>>> import numpy
>>> print numpy.__version__
1.6.1
Run Code Online (Sandbox Code Playgroud)

当我运行brew来升级numpy时,我遇到了这个问题.

brew install -u numpy
Warning: numpy-1.9.1 already installed
Run Code Online (Sandbox Code Playgroud)

当我卸载它

sudo pip install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in ./anaconda/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

我已经关注了这个帖子并从我的mac中删除了anaconda.

pip install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in /Library/Python/2.7/site-packages …
Run Code Online (Sandbox Code Playgroud)

python homebrew opencv numpy anaconda

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

自定义leaflet.js中的放大/缩小按钮

我正在尝试自定义缩放控件(+/-),因此它应该像Google地图一样显示在右侧(https://www.google.com/maps/)

我试图添加,float:right;但它没有用.

从CSS文件:

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
  }
.leaflet-control-zoom-out {
  font-size: 20px;
  }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px;
  }
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px;
  }
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/hsy7v/1/

javascript css leaflet

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

选择特定的CSV列(过滤) - Python/pandas

我有一个非常大的CSV文件,包含100列.为了说明我的问题,我将使用一个非常基本的例子.

我们假设我们有一个CSV文件.

in  value   d     f
0    975   f01    5
1    976   F      4
2    977   d4     1
3    978   B6     0
4    979   2C     0
Run Code Online (Sandbox Code Playgroud)

我想选择一个特定的列.

import pandas
data = pandas.read_csv("ThisFile.csv")
Run Code Online (Sandbox Code Playgroud)

为了选择我使用的前两列

data.ix[:,:2]
Run Code Online (Sandbox Code Playgroud)

为了选择不同的列,如第2和第4列.我该怎么办?

还有另一种方法可以通过重写CSV文件来解决此问题.但它是巨大的文件; 所以我就是这样避免的.

python csv pandas

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

如何在Leaflet.js中使用Angular JS

我正在使用Node.JS/Leaflet.js在仪表板上工作.几个星期前我开始学习Angular js.但我在项目中迈出了一步.

我正在构建一个交互式地图仪表板,使用:

  • Node.JS/Express.js用于处理后端的数据
  • Leaflet.js做地图可视化
  • 其他图书馆,如d3.js.

现在,我正在尝试向我的仪表板添加小部件,我点击这些点并使用Node.js从DB获取与每个点相关的信息.

我想简化我的问题并考虑这个例子.HTTP:jsfiddle.net/8QHFe/128/

当我将鼠标悬停在形状上时,我得到一张与地图上每个多边形/点相关的图表.

我很迷惑!我的问题是:

  • 我是否应该重新创建应用程序以将Leaflet嵌入到Angular Js代码中,例如此示例链接或使用 angular leaflet指令.它读到它还不是一个稳定的库.
  • 在这种情况下使用Angular.js是最好的选择吗?

javascript jquery node.js angularjs

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

在字典的所有值上应用函数

我的字典看起来像

d= {(1, 8): 94.825000000000003, (2, 8): 4.333}
Run Code Online (Sandbox Code Playgroud)

我正在尝试应用函数来舍入所有值.

我不想重新创建字典.

newD= {}
for x,y in d.iteritems():
   newD+= {x:round(y)}
Run Code Online (Sandbox Code Playgroud)

是否有任何pythonic方式round在所有值上应用函数?

python dictionary

7
推荐指数
2
解决办法
8783
查看次数

如何在请求中添加标头

是否有任何其他优雅的方式为请求添加标头:

import requests

requests.get(url,headers={'Authorization', 'GoogleLogin auth=%s' % authorization_token}) 
Run Code Online (Sandbox Code Playgroud)

不起作用,而urllib2工作:

import urllib2

request = urllib2.Request('http://maps.google.com/maps/feeds/maps/default/full')
request.add_header('Authorization', 'GoogleLogin auth=%s' % authorization_token)
urllib2.urlopen(request).read()
Run Code Online (Sandbox Code Playgroud)

python python-requests

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

通过TVJS-tvOS消费API JSon调用

我正在尝试使用tvOS,我对处理json调用有一个小问题.我必须通过API获取一些数据,让我们说为了测试我正在调用此链接

http://query.yahooapis.com/v1/public/yql?q=select%20item%20from%20weather.forecast%20where%20location%3D%223015%22&format=json
Run Code Online (Sandbox Code Playgroud)

我尝试使用此功能进行一些修改

function getDocument(url) {
  var templateXHR = new XMLHttpRequest();
  templateXHR.responseType = "json";
  templateXHR.open("GET", url, true);
  templateXHR.send();
  return templateXHR;
}
Run Code Online (Sandbox Code Playgroud)

但没有成功.任何提示或帮助?

如果我需要使用NodeJS,我该怎么办?

javascript api xcode node.js tvos

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

实现 Tree 的最佳方法是什么:LinkedList - Array

我正在准备考试,我遇到的一个问题是:实现树、链表或数组的最佳方法是什么。

最有可能: - 数组使用 1 个地址 - LinkedList 使用两个地址。

使用 LinkedList,我们可以插入我们需要的值(我们完美地管理内存),但大多数情况下使用 O(N) 来访问这个元素,而在 Array 中它是 O(1)。

我该如何回答这个问题?或者我应该说这是主观的。

data-structures

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

过滤字典的值

我想过滤字典的价值.

d1 = {'a': 0, 'b': 0, 'c': 8, 'd': 7}
Run Code Online (Sandbox Code Playgroud)

什么是pythonic方式来做到这一点.

d={}

for k,v in d1.items():
   if v>0:
      d[k]=v
Run Code Online (Sandbox Code Playgroud)

我无法使用过滤器来获得相同的重新连接.

filter(..)
Run Code Online (Sandbox Code Playgroud)

有没有优雅的pythonic方式呢?

python dictionary

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