知道点集利用QPainterPath批量创建十字点
时间: 2023-05-21 21:03:15 浏览: 58
可以使用以下代码实现:
QPainterPath path;
QPen pen(Qt::black, 2, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin);
path.moveTo(points[0]);
for (int i = 1; i < points.size(); ++i) {
path.lineTo(points[i]);
path.moveTo(points[i]);
path.lineTo(points[i] + QPoint(10, 0));
path.moveTo(points[i]);
path.lineTo(points[i] + QPoint(-10, 0));
path.moveTo(points[i]);
path.lineTo(points[i] + QPoint(0, 10));
path.moveTo(points[i]);
path.lineTo(points[i] + QPoint(0, -10));
}
painter->setPen(pen);
painter->drawPath(path);
这段代码可以批量创建十字点,并使用QPainterPath绘制出来。
相关问题
matlab 点集的中心点
在MATLAB中,可以使用`mean`函数来计算点集的中心点。假设有一个点集`points`,其中每个点的坐标保存在一个矩阵中,可以按照以下步骤计算中心点:
1. 使用`size`函数获取点集的大小,得到点的数量和维度。
2. 使用`mean`函数计算每个维度上的均值,得到中心点的坐标。
下面是一个示例代码:
```matlab
% 假设有一个点集 points,每个点的坐标保存在一个 n×d 的矩阵中
points = [1, 2, 3; 4, 5, 6; 7, 8, 9];
% 计算点集的中心点
center = mean(points);
% 打印中心点的坐标
disp(center);
```
运行以上代码,将输出中心点的坐标。
利用txt坐标制作arcgis点集
利用txt坐标制作arcgis点集需要按照以下步骤进行操作:
1. 准备数据:首先,需要准备一份包含点集坐标的txt文档。该文档应该包含每个点的经度和纬度坐标,每行一个点的坐标。确保每个点的坐标都是合法的,并按照一定的格式排列好。
2. 导入数据:打开ArcGIS软件,在主界面上选择“添加数据”按钮,然后选择要导入的txt文档。导入txt文件后,ArcGIS会自动将其视为一个点图层。
3. 点符号化:在导入的点图层上右键点击,选择“属性”选项,然后选择“符号化”选项卡。在符号化选项卡中,选择合适的点样式和颜色,以使每个点在地图上可视化。
4. 设置坐标系统:确保图层的坐标系统与你所使用的地理坐标系统匹配。若不匹配,需要进行坐标系统的投影转换以确保点的位置准确。
5. 调整属性表:在属性表中,你可以对每个点的属性进行编辑和调整。你可以添加更多的字段来记录每个点的其他信息。
6. 导出结果:如果你希望将这些点集导出为新的数据集,你可以选择“另存为”选项。选择合适的文件格式,并命名新的数据集。
通过以上步骤,你可以利用txt坐标制作arcgis点集并在地图上可视化。你可以根据需要对点进行进一步的属性编辑和分析。