我正在尝试从“开放数据”中提取数据以建立快速热图。在此过程中,我想添加一些统计信息。几乎所有东西都运行良好,因为我有数据并能够渲染地图,但是我不确定一旦获得数据就如何处理计算,因为要花一些时间才能输入数据。如何设置东西以便如果尚未接收到数据,我可以在状态变量上运行一个函数吗?目前,我将零作为道具传递给StatCard的数字。
以下是我的尝试:
App.js
import React, { Component } from 'react';
import Leaf from './Leaf';
import Dates from './Dates';
import StatCard from './StatCard';
import classes from './app.module.css';
class App extends Component {
constructor(props) {
super(props);
this.state = {
data:[],
cleanData:[],
dateInput: '2019-10-01',
loading: false,
totalInspections: null,
calculate: false
};
}
componentDidMount() {
try {
this.fetchData();
} catch (err) {
console.log(err);
this.setState({
loading: false
})
}
}
fetchData=()=>{
const requestData = async () => {
await fetch(`https://data.cityofnewyork.us/resource/p937-wjvj.json?$where=latitude > 39 AND …Run Code Online (Sandbox Code Playgroud) 我在 Windows 上的 WSL Ubuntu 中运行 postgresql。一切都在加速,我的数据已加载,我希望通过一些图形界面访问数据库。我在想 pgadmin4。
是否可以通过 pgadmin4 的 Windows 安装来完成此操作?我在 Windows 上安装了 pgadmin4,并尝试通过 localhost 在 GUI 中以传统方式连接,但没有获得连接。我想这里可能有一种特殊的方法。
我希望在一个经纬度点周围绘制一个半径,然后使用该缓冲区来过滤适合其中的其他点。例如:
#stores datasets
stores = data.frame(store_id = 1:3,
lat = c("40.7505","40.7502","40.6045"),
long = c("-73.8456","-73.8453","-73.8012")
)
#my location
me = data.frame(lat = "40.7504", long = "-73.8456")
#draw a 100 meter radius around me
#use the above result to check which points in dataset stores are within that buffer
Run Code Online (Sandbox Code Playgroud)
不知道如何处理这个。我以前曾与over点和多边形相交,但不确定如何在孤立点上运行类似的场景。
我正在尝试通过 opencv 和 pytesseract 运行一个简单的车牌图像来获取文本,但我无法从中获取任何内容。按照此处的教程进行操作:
我在 macbook 上运行,所有东西都安装在 anaconda 中,据我所知,没有错误,但是当我运行代码时,我得到了裁剪后的图像,但没有检测到数字:
(computer_vision) mac@x86_64-apple-darwin13 lpr % python explore.py
Detected Number is:
Run Code Online (Sandbox Code Playgroud)
代码如下:
import cv2
import numpy as np
import imutils
import pytesseract
img = cv2.imread('plate1.jpg')
img = cv2.resize(img, (620,480))
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #convert to grey scale
gray = cv2.bilateralFilter(gray, 11, 17, 17)
edged = cv2.Canny(gray, 30, 200) #Perform Edge detection
cnts = cv2.findContours(edged.copy(), cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
cnts = imutils.grab_contours(cnts)
cnts = sorted(cnts, key = cv2.contourArea, reverse = True)[:10]
screenCnt = …Run Code Online (Sandbox Code Playgroud) 我使用以下方法将脚本中的一些图形保存为 html 对象:
htmlwidgets::saveWidget(p,"graph.html"))
Run Code Online (Sandbox Code Playgroud)
是否可以将此对象读回 R 中?我在 htmlwidgets 文档中找不到任何内容:https ://cran.r-project.org/web/packages/htmlwidgets/htmlwidgets.pdf
用于打开或读回 R 中的对象?
我在使用 python 驱动程序连接到 Windows docker 容器中的 clickhouse 时遇到问题。Clickhouse 服务器在我的 E 驱动器上的 Docker 容器中运行,暴露于端口 8123。我可以在 R 中使用此包轻松连接https://github.com/hannesmuehleisen/clickhouse-r,如下所示:
conn = DBI::dbConnect(clickhouse::clickhouse(),
host = "my_ip",
port = 8123L,
user = "myun",
password = "mypwd")
Run Code Online (Sandbox Code Playgroud)
但是当我使用https://clickhouse-driver.readthedocs.io/en/latest/quickstart.html在 python 中尝试同样的事情时,我遇到了一个问题:
from clickhouse_driver import Client
client = Client(host = 'my_ip',
port = '8123',
user='myun',
password='mypwd',
secure=True,
verify=False,
database='db_name')
print(client.execute('SELECT now()'))
File "d:\ProgramData\Anaconda3\lib\site-packages\clickhouse_driver\connection.py", line 249, in connect
'{} ({})'.format(e.strerror, self.get_description())
NetworkError: Code: 210. [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:777) (my_ip:8123)
Run Code Online (Sandbox Code Playgroud)
有人知道可能是什么问题吗?
更新:
尝试 secure = …
我试图从字符串值中删除括号,在这种情况下这个:
(40.703707008,-73.943257966)
我似乎无法找到一个包含有效代码的帖子; 我知道这是一个非常简单的任务,但我已经看到了以下链接,但它们要么杀死我所有的标点符号,要么似乎不起作用.以下是我尝试过的代码.感谢帮助:
x = ("(40.703707008, -73.943257966)")
gsub("\\s*\\([^\\)]+\\)","",x)
gsub("\\D", "", x)
gsub("log\\(", "", x)
Run Code Online (Sandbox Code Playgroud) 我希望根据开始工作时间和结束工作时间计算不同组的时间差异。我如何告诉 R 根据组中的标签计算两行之间的差异时间?下面是一个示例数据集:
library(data.table)
latemail <- function(N, st="2012/01/01", et="2012/02/01") {
st <- as.POSIXct(as.Date(st))
et <- as.POSIXct(as.Date(et))
dt <- as.numeric(difftime(et,st,unit="sec"))
ev <- sort(runif(N, 0, dt))
rt <- st + ev
}
#create our data frame
set.seed(42)
dt = latemail(20)
work = setDT(as.data.frame(dt))
work[,worker:= stringi::stri_rand_strings(2, 5)]
work[,dt:= as.POSIXct(as.character(work$dt), tz = "GMT")]
work[,status:=NA]
#order
setorder(work, worker, dt)
#add work times
work$status[1] = "start"
work$status[5] = "end"
work$status[6] = "start"
work$status[10] = "end"
work$status[11] = "start"
work$status[15] = "end"
work$status[16] = "start"
work$status[20] = …Run Code Online (Sandbox Code Playgroud) 我正在学习使用 docker,并在我的主机中设置了一个 docker 容器,用于利用端口 8123 上的本地存储卷进行 Clickhouse。
https://hub.docker.com/r/yandex/clickhouse-server/
我现在有兴趣编辑 users.xml 文件以创建访问权限。我对 docker 还比较陌生。我将如何访问容器中的这个文件?
我正在尝试改变 react-bootstrap 中手风琴元素移动方式的方向。目前它向下移动。有没有一种简单的方法可以让它向上打开?
下面是我的一个组件的示例。我希望能够向上而不是向下打开它,原因是我将它放在屏幕底部,所以当我在默认设置下打开它时,它会向下而不是向上:
import React from 'react';
import { Accordion, Card, Button } from 'react-bootstrap';
import 'bootstrap/dist/css/bootstrap.min.css';
const InfoBox = ( props ) => {
const Styles = {
width: "100%",
marginTop: "147%"
}
return (
<div style={Styles}>
<Accordion>
<Card>
<Card.Header>
<Accordion.Toggle as={Button} variant="link" eventKey="0">
Link Info
</Accordion.Toggle>
</Card.Header>
<Accordion.Collapse eventKey="0">
<Card.Body>
<div>{`Link Address: ${props.sa}`}</div>
<div>{`community board: ${props.cb}`}</div>
<div>{`lat: ${props.lat}`}</div>
<div>{`lon: ${props.lon}`}</div>
</Card.Body>
</Accordion.Collapse>
</Card>
</Accordion>
</div>
)
};
export default InfoBox;
Run Code Online (Sandbox Code Playgroud) 我正在寻找运行 postgresql docker 容器来保存一些数据。我之前在 clickhouse 中使用过 docker,但没有在 postgresql 中使用过,而且我在这里遇到了一个基本问题,即使用 COPY 加载数据。详细信息如下:
\n\n操作系统:在 NUC 上运行的 UBUNTU 16.04
\n\n从这里使用 docker postgres 服务器容器:
\n\nhttps://docs.docker.com/engine/examples/postgresql_service/
\n\ndocker ps 显示服务器运行没有问题:
\n\n29fb9b39e293 eg_postgresql "/usr/lib/postgresql\xe2\x80\xa6" 43 hours ago Up 3 hours 0.0.0.0:5432->5432/tcp pg_test\nRun Code Online (Sandbox Code Playgroud)\n\n我想复制当前位于以下文件夹中同一 NUC 中的文件:
\n\nDesktop/ems/ems_raw.csv\nRun Code Online (Sandbox Code Playgroud)\n\n我已向 postgres 用户授予用户权限,以防万一:
\n\n-rw-rw-r-- 1 postgres me 4049497429 Mar 22 12:17 Desktop/ems/ems_raw.csv\nme@docker1:~$ \nRun Code Online (Sandbox Code Playgroud)\n\n我尝试在 psql 中运行以下命令。方法一:
\n\nme@docker1:~$ docker exec -ti pg_test psql -U postgres\npsql (9.3.17)\nType "help" for help.\n\npostgres=# COPY ems_stage …Run Code Online (Sandbox Code Playgroud) 我的react应用程序中有5张图像的列表,我想无限循环地循环浏览。我基本上想对这5帧进行动画处理,以使灯条看起来像是在不断移动。
因此,在每个图像中移动的点看起来都好像在移动。
我目前正在导入每个图像并将其呈现在react-bootstraps Image组件中。我知道我的方法可能不在下面。我将如何准确地做到这一点?
我的尝试
//images
import bar1 from "../assets/bar1.png";
import bar2 from "../assets/bar2.png";
import bar3 from "../assets/bar3.png";
import bar4 from "../assets/bar4.png";
import bar5 from "../assets/bar5.png";
//my state
state = {
bars:[bar1,bar2,bar3,bar4,bar5,bar6]
};
//function to cycle (this needs to run infinately)
cycleBars =()=> {
let finalBar = this.state.bars0];
//return this.state.bars[0];
this.state.bars.map(e=>{
finalBar = e;
})
return finalBar;
}
//return from my component
<Image src={this.cycleBars()} />
Run Code Online (Sandbox Code Playgroud) r ×4
docker ×3
javascript ×3
reactjs ×3
clickhouse ×2
postgresql ×2
python ×2
data.table ×1
database ×1
difftime ×1
fetch ×1
gsub ×1
html ×1
htmlwidgets ×1
image ×1
loops ×1
opencv ×1
permissions ×1
pgadmin-4 ×1
r-sf ×1
r-sp ×1
react-props ×1
regex ×1
spatial ×1