0

我正在制作一个面向物流的小型地图……我得到了一个包含用户及其当前位置(如车站名称)的数据表,我得到了一张包含所有“车站”和它们之间的路线的图像。

当前的任务是在两个用户可能会面时发出警告(即一个用户与另一个用户相距一两个站点)并进行统计报告(用户访问最多的站点),但我不知道从哪里开始。实现这一点最经济的方法是什么?

我查看了 GIS 软件,但我不知道如何修路——也不会使用它们;有太多不需要的东西,也没有我需要的功能,或者到目前为止我还没有找到它们。

4

1 回答 1

0

你能用 php+JS(jQuery) 和 SQL 来做吗?因为我认为这是更好的方式来做到这一点。就像一个在线应用程序。

但是,如果您真的需要使用 VB.net 执行此操作,我将尝试回答您的问题:

实现这一点(我认为)最经济的方法是在.net中编写自己的函数,例如:

Function get_number_of_users_in(stationID)
Function draw_user_in_image(userID)
and all the functions you may need...

在此之后,您可以开始制作带有图形界面的主程序,您可以简单地添加一个计时器来刷新您的计数(图像,带有位置......)

您可以实现一个网格并将您的图像放在上面,这样您就可以像 X,Y 坐标中的一个点一样显示用户。像:

******************************
*       Your image           *
* -------------------------- *
* -                        - *
* -     Your grid          - *
* -------------------------- *
******************************

接下来,您设置固定坐标,例如 Station-1 = [(4,5)]

并在您的主要 prg 中使用以下内容控制位置:

If get_user_next_to_station(userID) Then
    msgBox('An user is close to station'&get_station_name(stationID)'!!')
EndIf

很抱歉我在 VB 中可能犯的错误已经有一段时间了,我没有接触这种语言 xD 但这只是为了向您展示如何做到这一点。

好吧,我认为这就是我会这样做的方式,这取决于您以及您在编程方面的时间和技能。希望这对您有所帮助,如果您需要更多帮助,可以问我,没有问题。祝你好运 !

于 2013-02-28T11:46:18.410 回答