0

使用 MySQL,我需要一个 x,y 坐标列表(可能很长的列表)。我该怎么办?

为这个问题中的大量模糊道歉!我不想解释我的整个项目,但我想更多的解释是为了让这个问题变得有意义。

好的,我正在为客户端做一个地图/方向网络应用程序(不,我已经研究过 Google Maps API,但我需要映射他们的建筑物/校园,所以我认为这不太适用)。所以我目前的计划是创建一些 PHP 脚本,这些脚本将通过 dijkstra 的算法运行(我故意把它简化了一点,因为我不想再解释整个项目)但是因为该算法是基于使用图表我将有一个包含各种坐标的 Edge 表,以便我知道在图像中如何绘制我的线条。这对你们现在更有意义了吗?再次道歉,我本来应该对我的问题进行更多讨论。

4

2 回答 2

1

由于您的问题含糊不清,因此做出了很多假设...

使用带有外键的两个表,这是建模一对多关系的标准方法

create table table1 (
id int
--more columns presumably
)
create table coordinates (
id int,
table_id int --foreign key with table1,
x int,
y int
)
于 2011-03-05T00:26:26.420 回答
0

MySQL是一个存储数据的数据库。您可以创建一个包含 XCoord 和 YXoord 字段的表,可以轻松处理数百万行。

CREATE TABLE Coordinates( id int(11) NOT NULL Auto_increment,
  X double NOT NULL,
  Y double NOT NULL,
PRIMARY KEY (id)
)
于 2011-03-05T00:31:07.763 回答