GO语言:"POINT(121.263067 30.141678)"变成"[[121.263067 30.141678]]"
时间: 2024-01-14 07:37:22 浏览: 23
你可以使用字符串操作和正则表达式来实现这个转换。以下是一个使用Go语言的示例代码:
```go
package main
import (
"fmt"
"regexp"
"strconv"
)
func main() {
// 原始字符串
rawString := "POINT(121.263067 30.141678)"
// 使用正则表达式提取经纬度信息
re := regexp.MustCompile(`POINT\(([\d.]+) ([\d.]+)\)`)
match := re.FindStringSubmatch(rawString)
if len(match) == 3 {
// 将字符串转换为浮点数
lon, _ := strconv.ParseFloat(match[1], 64)
lat, _ := strconv.ParseFloat(match[2], 64)
// 构建二维切片
point := [][]float64{{lon, lat}}
// 输出结果
fmt.Println(point)
} else {
fmt.Println("无法解析经纬度信息")
}
}
```
运行上述代码,输出结果将是 `[[121.263067 30.141678]]`,将原始字符串中的经纬度信息转换为二维切片。请注意,这里假设输入的原始字符串格式是符合示例中给出的格式,否则可能会导致解析错误。
相关问题
Read geometry::PointCloud failed: unknown file extension for 123.pcz (format: auto).
这个错误提示通常是因为Open3D无法自动识别PCZ文件的格式,需要显式地指定格式。可以在读取PCZ文件时,通过设置`format`参数来指定PCZ格式。
以下是一个示例代码:
```python
import open3d as o3d
# 设置PCZ格式
o3d.io.PCZReader.parameter = o3d.io.PCZReadParameters()
o3d.io.PCZReader.parameter.format = o3d.io.PointCloudFormat.PCZ
# 加载PCZ文件
pcd = o3d.io.read_point_cloud('your_pc.pcz')
# 创建可视化窗口并添加点云
vis = o3d.visualization.Visualizer()
vis.create_window()
vis.add_geometry(pcd)
# 启动可视化窗口
vis.run()
vis.destroy_window()
```
其中,`your_pc.pcz`是PCZ文件的路径和文件名。在代码中,我们首先设置了PCZ格式,然后加载PCZ文件,并将其添加到可视化窗口中。
希望这个解决方案可以帮助您解决问题。
mount: mount point 192.168.19.139:/mnt does not exist
这个错误提示表明你在尝试将远程主机上的/mnt目录挂载到本地的192.168.19.139:/mnt目录时,本地的挂载点不存在。你需要先在本地创建一个挂载点,例如/mnt/remote,然后再执行挂载命令:mount 192.168.19.139:/mnt /mnt/remote。这样就可以将远程主机上的/mnt目录挂载到本地的/mnt/remote目录了。