我正在制作一个面向物流的小型地图……我得到了一个包含用户及其当前位置(如车站名称)的数据表,我得到了一张包含所有“车站”和它们之间的路线的图像。
当前的任务是在两个用户可能会面时发出警告(即一个用户与另一个用户相距一两个站点)并进行统计报告(用户访问最多的站点),但我不知道从哪里开始。实现这一点最经济的方法是什么?
我查看了 GIS 软件,但我不知道如何修路——也不会使用它们;有太多不需要的东西,也没有我需要的功能,或者到目前为止我还没有找到它们。
我正在制作一个面向物流的小型地图……我得到了一个包含用户及其当前位置(如车站名称)的数据表,我得到了一张包含所有“车站”和它们之间的路线的图像。
当前的任务是在两个用户可能会面时发出警告(即一个用户与另一个用户相距一两个站点)并进行统计报告(用户访问最多的站点),但我不知道从哪里开始。实现这一点最经济的方法是什么?
我查看了 GIS 软件,但我不知道如何修路——也不会使用它们;有太多不需要的东西,也没有我需要的功能,或者到目前为止我还没有找到它们。
你能用 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 但这只是为了向您展示如何做到这一点。
好吧,我认为这就是我会这样做的方式,这取决于您以及您在编程方面的时间和技能。希望这对您有所帮助,如果您需要更多帮助,可以问我,没有问题。祝你好运 !