小编Ret*_*ime的帖子

PostGIS 中的缓冲区(圆)

我必须扩展正常的 GeoJSON 格式以添加一些不受支持的多边形,如 Circle。

{
 "type": "Circle",
 "radius" : 0.001,
 "coordinates": [
        5.417075157165527,
       43.29129488122568
 ]
}
Run Code Online (Sandbox Code Playgroud)

这是一个例子。坐标标记圆心,半径表示半径(以米为单位)。

在 PostGis Docs 和 Stackoverflow 上搜索,要绘制一个圆,您必须使用 ST_BUFFER。

所以我使用:

ST_Buffer(ST_GeomFromGeoJSON(<center of circle>),0.001, 'quad_segs=16')
Run Code Online (Sandbox Code Playgroud)

你知道吗,这只能在 0,0(非洲附近)画一个圆。其他位置添加了改变椭圆形状的扭曲。

我用的是 4326。

我试图搜索(即使在这里),但我无法找到一个解决方案来简单地绘制一个圆,避免投影或转换它。

这里唯一的帖子是:如何在 postgis 中以米为单位创建一个圆圈? 但它很旧,该解决方案不起作用。

postgresql postgis

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

ReactJS +环境变量

只是另一个反应问题.我想在全局存储一些URL信息,并按环境(开发,生产等)划分.

在网上搜索,通常的方法是反应自然支持的.env文件.

我创建了一个.env和一个.env.development,所以第一个是生产,第二个是开发文件.

在文件中,我把我的配置如下:

# .env.development
REACT_APP_TEST=newyork
Run Code Online (Sandbox Code Playgroud)

我尝试用以下方法打印值:

console.log(process.env);
console.log(process.env.REACT_APP_TEST);   
Run Code Online (Sandbox Code Playgroud)

我得到的是:

Object
  NODE_ENV:"development"
  PUBLIC_URL:""
Run Code Online (Sandbox Code Playgroud)

第二个是未定义的.

问题出在哪儿?

javascript reactjs create-react-app

2
推荐指数
1
解决办法
5120
查看次数

针对渲染的 MenuItem 单击事件

我很沮丧,我讨厌 React,因为我领先一步,落后两步。现在的问题是 MenuItem 的方法 onCLick 事件是针对渲染时的,而不是当我有效单击菜单时。

MenuItem 位于 Drawer 组件内:

<Drawer
  open={this.props.state_open_list_dash}
  openSecondary={true}
  docked={false}
>
Run Code Online (Sandbox Code Playgroud)

和:

 <MenuItem 
    onClick={ this.handleChangeDash() }> Menu Name 
 </MenuItem>
Run Code Online (Sandbox Code Playgroud)

在构造函数中:

this.handleChangeDash = this.handleChangeDash.bind(this);
Run Code Online (Sandbox Code Playgroud)

进而:

handleChangeDash ()
{     
   console.log(20);
}
Run Code Online (Sandbox Code Playgroud)

控制台上的“20”会在应用程序刷新时打印(3 次),并且在由于更改 state_open_list_dash 的单击事件而打开抽屉时打印(2 次)。

我已经结束了这些想法。在网上搜索我没有发现有人遇到这个问题,所以我很担心。

谢谢

reactjs

2
推荐指数
1
解决办法
9745
查看次数