一种西红柿种植情况显示方法及装置与流程

文档序号:12906115阅读:187来源:国知局

本发明涉及西红柿种植相关技术领域,特别是一种西红柿种植情况显示方法及装置。



背景技术:

现有的西红柿种植开始采用大范围种植,西红柿种植企业拥有多个种植基地,每个种植基地有多个种植片区,每个种植片区种植多种西红柿,由于西红柿的成熟期不一致,因此如果管理者需要了解基地中西红柿的详细种植情况,例如哪块地应该播种,哪些作物要安排采收等情况,需要人工去检查,然后再进行汇报。其过程极为繁琐,而且现在的汇报方式采用的是文字或者表格方式,并不直观,对于管理者来说,用于进行决策非常不便。尤其是当企业拥有多个种植基地的时候,这个情况会更加明显,这必将导致企业的生产效率、利润等下降。



技术实现要素:

基于此,有必要针对现有技术对西红柿种植情况显示不直观导致管理者做出决策困难的技术问题,提供一种西红柿种植情况显示方法及装置。

一种西红柿种植情况显示方法,包括:

步骤1,获取至少一个西红柿实际种植区的种植位置和种植情况信息;

步骤2,获取预先生成且与实际种植片区对应的种植片区地图;

步骤3,根据每个所述西红柿实际种植区的种植位置,确定在所述种植片区地图上与每个所述西红柿实际种植区对应的西红柿虚拟种植区的虚拟位置;

步骤4,根据每个所述西红柿实际种植区的种植情况信息,确定在所述种植片区地图上与每个所述西红柿实际种植区对应的西红柿虚拟种植区的渲染方式;

步骤5,渲染所述种植片区地图,且在所述种植片区地图上渲染每个所述西红柿实际种植区对应的西红柿虚拟种植区。

一种西红柿种植情况显示系统,包括:

种植信息获取模块,用于获取至少一个西红柿实际种植区的种植位置和种植情况信息;

种植片区地图获取模块,用于获取预先生成且与实际种植片区对应的种植片区地图;

虚拟位置确定模块,用于根据每个所述西红柿实际种植区的种植位置,确定在所述种植片区地图上与每个所述西红柿实际种植区对应的西红柿虚拟种植区的虚拟位置;

渲染方式确定模块,用于根据每个所述西红柿实际种植区的种植情况信息,确定在所述种植片区地图上与每个所述西红柿实际种植区对应的西红柿虚拟种植区的渲染方式;

渲染模块,用于渲染所述种植片区地图,且在所述种植片区地图上渲染每个所述西红柿实际种植区对应的西红柿虚拟种植区。

本发明通过在种植片区地图上显示西红柿的种植位置和种植情况信息,使得管理者对其种植园区的西红柿种植情况一目了然,从而能非常方便地进行管理决策。

具体实施方式

下面结合具体实施例对本发明做进一步详细的说明。

步骤1,获取至少一个西红柿实际种植区的种植位置和种植情况信息;

步骤2,获取预先生成且与实际种植片区对应的种植片区地图;

步骤3,根据每个所述西红柿实际种植区的种植位置,确定在所述种植片区地图上与每个所述西红柿实际种植区对应的西红柿虚拟种植区的虚拟位置;

步骤4,根据每个所述西红柿实际种植区的种植情况信息,确定在所述种植片区地图上与每个所述西红柿实际种植区对应的西红柿虚拟种植区的渲染方式;

步骤5,渲染所述种植片区地图,且在所述种植片区地图上渲染每个所述西红柿实际种植区对应的西红柿虚拟种植区。

其中,步骤1中,西红柿实际种植区的种植位置和种植情况信息,由人工定期采集并保存到数据库中供系统获取。

步骤2中,一个种植基地会包括多个实际种植片区,每次显示的时候只显示一个实际种植片区,由于种植基地中除了种植区信息外,种植片区的基本信息如地形、形状、周边建筑等信息是不会经常改变的,因此预先生成种植片区地图并保存。

每个种植片区包括至少一个西红柿实际种植区,步骤3和步骤4,确定每个西红柿实际种植区所对应的西红柿虚拟种植区在种植片区地图上的虚拟位置和渲染方式,并在步骤15中进行渲染显示。

因此,使用本发明一种西红柿种植情况显示方法的管理者,能够直观地通过地图看到每个种植片区中的西红柿实际种植区,同时,不同的渲染方式反映了不同的种植情况信息,因此能够通过渲染方式获知具体的种植情况信息。该方法简单直观,能很好地帮助管理者进行管理决策。

在其中一个实施例中:

所述实际种植片区包括至少一个实际地块,所述实际地块包括至少一个采用棚号编号的种植棚,所述种植片区地图包括与每个所述实际地块对应的虚拟地块;

所述种植位置包括对应的西红柿实际种植区的播种面积、所属实际地块以及所占棚号。

步骤3中,如何确定西红柿虚拟种植区的虚拟位置,可以采用,例如获取实际种植片区的地理坐标,以及每个西红柿实际种植区的地理坐标,然后根据每个西红柿实际种植区的地理坐标与实际种植片区的地理坐标的对应关系,按比例缩小到种植片区地图上,该方法可以很精确地确定西红柿虚拟种植区在种植片区地图上的虚拟位置,然而,该方法需要耗费大量资源确定每个西红柿实际种植区的地理坐标,本发明采用其他方法实现。

在其中一个实施例中,所述步骤3,具体包括:

获取所述实际种植片区每个实际地块的地块实际面积;

计算每个所述西红柿实际种植区的播种面积占所属实际地块的地块实际面积的比例作为每个所述西红柿实际种植区的面积比例;

根据每个所述西红柿实际种植区的所占棚号,确定属于同一实际地块的西红柿实际种植区对应的西红柿虚拟种植区在对应的虚拟地块中的虚拟顺序;

根据每个所述西红柿实际种植区的面积比例、所属实际地块对应虚拟地块在所述种植片区地图上的地块渲染面积,计算每个所述西红柿实际种植区对应的西红柿虚拟种植区在所述种植片区地图上的种植区渲染面积;

每个所述西红柿虚拟种植区在所属的虚拟地块上按照所述虚拟顺序渲染对应的种植区渲染面积。

本实施例中只根据西红柿实际种植区的所占棚号确定在实际地块中的顺序,在一个实际地块中包括多个种植棚,因此,对于一个占据棚号1~20的西红柿实际种植区,其顺序要早于占据棚号21~88的西红柿实际种植区。即西红柿实际种植区的所占的最大棚号越小,则在虚拟地块上的虚拟顺序越前。而每个所述西红柿实际种植区的播种面积是可以实际测量并保存到数据库中,通过比例关系就可以确定西红柿虚拟种植区在虚拟地块上的大小,一个大致的比例关系已经能帮助用户获得一个直观的感受从而做出决策,因此,本实施例的方法既能帮组用户获得直观感受同时也避免使用过多资源。

所示,其中虚拟地块20对应的实际地块包括了88个种植棚,西红柿虚拟种植区21对应的西红柿实际种植区所占棚号为1~20,西红柿虚拟种植区22对应的西红柿实际种植区所占棚号为21~57,西红柿虚拟种植区23对应的西红柿实际种植区所占棚号为58~88,则西红柿虚拟种植区21、22、23的虚拟顺序分别是第一位为西红柿虚拟种植区21,第二位为西红柿虚拟种植区22,第三位为西红柿虚拟种植区23。整个虚拟地块20对应的实际地块的总亩数是38.54亩,西红柿虚拟种植区21对应的西红柿实际种植区的播种面积为8亩,西红柿虚拟种植区22对应的西红柿实际种植区的播种面积为10.24亩,西红柿虚拟种植区23对应的西红柿实际种植区的播种面积为20.3亩,则西红柿虚拟种植区21、22、23的面积比例分别是20%、27%、53%,分别乘以虚拟地块20在种植片区地图上的地块渲染面积,则可以得到每个西红柿虚拟种植区在种植片区地图上的种植区渲染面积。

在其中一个实施例中,所述种植情况信息包括对应的西红柿实际种植区的种植作物和作物状态。

在其中一个实施例中,所述步骤4,具体包括:

获取每个所述西红柿实际种植区的种植作物对应的图标和作物状态对应的渲染颜色;

每个所述西红柿实际种植区对应的西红柿虚拟种植区,采用对应的图标作为前景图片,采用对应的渲染颜色作为背景颜色进行渲染。

本实施例采用图标和渲染颜色标识种植作物和作物状态,则用户能很直观地知道西红柿实际种植区的一些简单的种植情况。基本能满足用户日常的决策需求。

在其中一个实施例中,还包括:

响应鼠标点击信息,检测鼠标停止位置,获取包含鼠标停止位置的西红柿虚拟种植区所对应的西红柿实际种植区作为用户感兴趣西红柿实际种植区,获取并显示所述用户感兴趣西红柿实际种植区的种植情况详细信息。

本实施例,用户将鼠标移动到需要获取种植情况详细信息的西红柿虚拟种植区上,则能得到对应的西红柿实际种植区的种植情况详细信息。种植情况详细信息包括:所属实际地块的所属片区、所属地块、总亩数、总棚数,以及西红柿实际种植区的种植作物、种植面积、作物状态和所占棚号。

本发明一种西红柿种植情况显示系统的结构模块图,包括:

种植信息获取模块301,用于获取至少一个西红柿实际种植区的种植位置和种植情况信息;

种植片区地图获取模块302,用于获取预先生成且与实际种植片区对应的种植片区地图;

虚拟位置确定模块303,用于根据每个所述西红柿实际种植区的种植位置,确定在所述种植片区地图上与每个所述西红柿实际种植区对应的西红柿虚拟种植区的虚拟位置;

渲染方式确定模块304,用于根据每个所述西红柿实际种植区的种植情况信息,确定在所述种植片区地图上与每个所述西红柿实际种植区对应的西红柿虚拟种植区的渲染方式;

渲染模块305,用于渲染所述种植片区地图,且在所述种植片区地图上渲染每个所述西红柿实际种植区对应的西红柿虚拟种植区。

在其中一个实施例中:

所述实际种植片区包括至少一个实际地块,所述实际地块包括至少一个采用棚号编号的种植棚,所述种植片区地图包括与每个所述实际地块对应的虚拟地块;

所述种植位置包括对应的西红柿实际种植区的播种面积、所属实际地块以及所占棚号。

在其中一个实施例中,所述虚拟位置确定模块303,具体用于:

获取所述实际种植片区每个实际地块的地块实际面积;

计算每个所述西红柿实际种植区的播种面积占所属实际地块的地块实际面积的比例作为每个所述西红柿实际种植区的面积比例;

根据每个所述西红柿实际种植区的所占棚号,确定属于同一实际地块的西红柿实际种植区对应的西红柿虚拟种植区在对应的虚拟地块中的虚拟顺序;

根据每个所述西红柿实际种植区的面积比例、所属实际地块对应虚拟地块在所述种植片区地图上的地块渲染面积,计算每个所述西红柿实际种植区对应的西红柿虚拟种植区在所述种植片区地图上的种植区渲染面积;

每个所述西红柿虚拟种植区在所属的虚拟地块上按照所述虚拟顺序渲染对应的种植区渲染面积。

在其中一个实施例中,所述种植情况信息包括对应的西红柿实际种植区的种植作物和作物状态。

在其中一个实施例中,所述渲染方式确定模块304,具体用于:

获取每个所述西红柿实际种植区的种植作物对应的图标和作物状态对应的渲染颜色;

每个所述西红柿实际种植区对应的西红柿虚拟种植区,采用对应的图标作为前景图片,采用对应的渲染颜色作为背景颜色进行渲染。

在其中一个实施例中,还包括:

种植情况详细信息显示模块,用于响应鼠标点击信息,检测鼠标停止位置,获取包含鼠标停止位置的西红柿虚拟种植区所对应的西红柿实际种植区作为用户感兴趣西红柿实际种植区,获取并显示所述用户感兴趣西红柿实际种植区的种植情况详细信息。

本发明一种西红柿种植情况显示系统一个例子所生成的跟踪地图的效果图。具体包括:

1.显示种植基地实时种植情况,主要包括:在哪个种植区种植了什么西红柿品种、播种是在什么时候以及当前处于哪个生长阶段。这些信息将利于种植基地管理者合理制定日常种植计划,提高生产效率。

2.把每块种植区的实际面积比例在地图中表现出来,并在地图上该种植区的虚拟种植区处展示西红柿图片,表明该种植区种植了什么西红柿。

3.能够与后台服务器实现交互,即在跟踪地图中触发某个事件,如用户通过鼠标点击地图中的某个虚拟种植区,则浏览器会发送请求到后台服务器,请求查询更详细的种植区信息,后台服务器接收到请求后,进行处理并把结果返回到浏览器端,并显示出种植区的详细信息。

其中,种植基地的实时种植情况,其数据来源于一个种植过程管理系统。用户使用该种植过程管理系统,管理种植基地的种植过程中会产生的生产数据,如播种记录(播种品种、时间、地块、面积等)、施肥记录(所用肥料、时间等)、打药记录(所用农药、时间等)等,每一条播种记录则作为跟踪地图的数据来源。

其中,作物处于哪个生长阶段。根据大量的生产经验,本例子中定义出作物的5个生长阶段,分别是播种期、定苗期、生长期、采收期和翻地期。另外在跟踪地图中,这5个生长阶段会用不同的颜色表示出来。播种作物的5个阶段变化是系统中设定的定时器完成的,定时器会每天执行一次,根据每种作物的生长周期与作物的播种时间相比较,判断作物达到了哪个阶段,并修改作物的状态,这个变化在跟踪地图中会体现为虚拟种植区的颜色发生变化。而作物的生长周期则是根据大量的生产经验定义的,比如菜心这种作物,生长多少天会到达定苗期,多少天会到达采收期等。

本例子的跟踪地图使用cartagen地图框架实现。

cartagen地图框架是基于变量的、使用html5中canvas元素实现的地图框架,该框架最突出的特点是可以完全实现自定义的地图及其样式。由于cartagen核心是使用canvas元素,因此可以实现与使用svg技术时的跟踪地图近似的地图,但cartagen地图框架在此基础上,提供了更加简单的地图交互事件与样式定制,这是因为cartagen使用了gss去定义地图格式,可以方便地定义地图中某类区域的背景、事件、文字等。基于cartagen框架的这些特性,能更好地实现跟踪地图的预定效果。

cartagen使用osm-json格式类型的地图数据,这些数据可以从服务器端根据种植基地的实际种植数据查询并封装而成,能动态计算出某一块区域的坐标,即能按实际的种植区面积比例去绘制跟踪地图,能满足跟踪地图中每块虚拟种植区的种植区信息是经常需要更新的需求。

(1)因为种植基地中除了种植区信息外,基地的基本信息如地形、形状、周边建筑等信息是不会经常改变的,因此需要先用一个osm-json文件把这些基础的地图信息保存起来,这样就能每次查询都只需读取一个固定的文件以获取基本的地图信息,节省后台处理时间。基于这个需求,先采用离线地图绘制工具josm来绘制地图,之后把地图数据保存成文件即可。

(2)在第1步中保存得到的地图数据文件是xml格式的,使用cartagen地图工具类把xml文件转换成osm-json文件,并把文件放在项目的某个目录下。

(3)编写种植情况跟踪地图需要用到的gss样式文件,并放在项目的某个目录下。

(4)经过前3步后,绘制跟踪地图的准备工作已经完成,接下来就是编写要显示跟踪地图的页面,并使用浏览器访问该页面。

(5)访问页面后,浏览器会发送请求到后台,请求查询跟踪地图的信息,然后后台服务器就会查询出某段时间范围内的基地种植信息。

(6)后台服务器会把第5步中的基地种植信息组装成osm-json格式的字符串。

(7)得到基地种植信息的osm-json字符串后,后台服务器便会读取第2步中的基地基础地图数据文件,获取其中的字符串内容。

(8)把在第6、7步中得到的字符串组合成最终的osm-json字符串之后,后台服务器就会把该字符串传会页面端解析。

(9)最后第8步中的地图数据经过页面端的cartagen框架解析,并加载第3步中的跟踪地图gss样式文件后,即会绘制出种植情况跟踪地图。

其中:跟踪地图中每块种植区的位置、大小是由以下方面确定的:

1.根据上述流程中第1点提到的josm工具,需要使用该工具绘画出某个地块的形状,从而得出对应的虚拟地块各顶点的坐标,并把这些坐标保存到系统数据库中。

2.因为种植过程管理系统中,每条播种记录是一个种植区的数据来源,播种记录中的播种面积与地块总面积的比例,即为某种植区占总地块面积的比例。

3.根据第1点中的坐标和第2点中的比例,可以计算出虚拟种植区的顶点坐标,从而确定虚拟种植区的位置、大小。即为在二维坐标下,根据线段中的两个顶点和线段中某个点到其中一个顶点的距离(该距离是根据线段总长度和所占比例计算出),计算出该点的坐标。

经过上述各个阶段,绘制跟踪地图的各项工作已经完成,得到跟踪地图,包括多个虚拟地块41和多个沟路42,在每个虚拟地块41中包括有虚拟种植区。其中,虚拟种植区402、404、407、412、413、414、416、417、421、425、427、429、430、431、434、436、437、439、440、442的背景颜色为绿色,表示生长期,而虚拟种植区401、409、410、419、423、424、432、447、445、447则为黄色,表示采收期,虚拟种植区403、405、406、408、411、415、418、420、422、426、428、433、435、438、441、443的背景颜色为白色,表示翻地期。详细信息43则为鼠标在虚拟种植区417上点击所显示。生长期和采收期的种植区所对应的虚拟种植区中均采用图标表示对应的作物类型,而处于翻地期的种植区中并未有作为因此对应的虚拟种植区上无作物图标。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1