Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
X
xplot_server
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
digit_plot
xplot_server
Commits
fec0a92b
Commit
fec0a92b
authored
Nov 10, 2024
by
dliangx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
api model 修改
parent
53704006
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
88 additions
and
15 deletions
+88
-15
geo/area.go
+48
-8
handler/http_handler.go
+39
-0
model/models.go
+1
-7
No files found.
geo/area.go
View file @
fec0a92b
...
...
@@ -2,27 +2,67 @@ package geo
import
"com.dliangx.xplot/appserver/model"
func
SaveRoute
(
line
model
.
GeoJson
,
opt_type
int
)
(
model
.
GeoJson
,
error
)
{
func
SaveRoute
(
line
model
.
GeoJson
,
opt_type
int
)
(
model
.
OptRoute
,
error
)
{
return
model
.
GeoJson
{},
nil
return
model
.
OptRoute
{},
nil
}
func
SaveOptArea
(
optArea
model
.
GeoJson
)
(
model
.
GeoJson
,
error
)
{
func
SaveOptArea
(
optArea
model
.
GeoJson
)
(
model
.
OptArea
,
error
)
{
return
model
.
GeoJson
{},
nil
return
model
.
OptArea
{},
nil
}
func
GetRouteRelatedArea
(
agriMach
model
.
GeoJson
)
([]
model
.
GeoJson
,
error
)
{
func
UpdateRoute
(
line
model
.
GeoJson
,
opt_type
int
)
(
model
.
OptRoute
,
error
)
{
return
[]
model
.
GeoJson
{},
nil
return
model
.
OptRoute
{},
nil
}
func
UpdateOptArea
(
optArea
model
.
GeoJson
)
(
model
.
OptArea
,
error
)
{
return
model
.
OptArea
{},
nil
}
func
GetRoute
(
id
int
,
opt_type
int
)
(
model
.
OptRoute
,
error
)
{
return
model
.
OptRoute
{},
nil
}
func
GetOptArea
(
id
int
,
opt_type
int
)
(
model
.
OptArea
,
error
)
{
return
model
.
OptArea
{},
nil
}
func
DeleteRoute
(
id
int
,
opt_type
int
)
(
bool
,
error
)
{
return
false
,
nil
}
func
GetOptAreaRelatedAdmArea
(
optArea
model
.
GeoJson
)
([]
model
.
GeoJson
,
error
)
{
func
DeleteOptArea
(
id
int
,
opt_type
int
)
(
bool
,
error
)
{
return
false
,
nil
}
func
GetRelatedRoute
(
obj
model
.
GeoJson
)
([]
model
.
OptArea
,
error
)
{
return
[]
model
.
OptArea
{},
nil
}
func
GetRelatedOptArea
(
obj
model
.
GeoJson
)
([]
model
.
OptArea
,
error
)
{
return
[]
model
.
OptArea
{},
nil
}
func
GetRelatedAdmArea
(
obj
model
.
GeoJson
)
([]
model
.
GeoJson
,
error
)
{
return
[]
model
.
GeoJson
{},
nil
}
func
CheckOptAreasCross
(
flyDefenseArea
,
agriMachArea
model
.
GeoJson
)
(
bool
,
error
)
{
func
CheckOptAreasCrossById
(
id1
,
id2
string
)
(
bool
,
error
)
{
return
false
,
nil
}
func
CheckAreasCross
(
obj1
,
obj2
model
.
GeoJson
)
(
bool
,
error
)
{
return
false
,
nil
}
handler/http_handler.go
View file @
fec0a92b
...
...
@@ -4,6 +4,7 @@ import (
"context"
"fmt"
"com.dliangx.xplot/appserver/model"
"github.com/cloudwego/hertz/pkg/app"
"github.com/twpayne/go-geom"
"github.com/twpayne/go-geom/encoding/geojson"
...
...
@@ -11,10 +12,34 @@ import (
)
func
SaveGeometry
(
ctx
context
.
Context
,
c
*
app
.
RequestContext
)
{
var
resp
model
.
GeoJson
c
.
BindAndValidate
(
&
resp
)
switch
resp
.
Opt
{
case
1
:
break
case
2
:
break
case
3
:
break
default
:
break
}
}
func
UpdateGeometry
(
ctx
context
.
Context
,
c
*
app
.
RequestContext
)
{
var
resp
model
.
GeoJson
c
.
BindAndValidate
(
&
resp
)
switch
resp
.
Opt
{
case
1
:
break
case
2
:
break
case
3
:
break
default
:
break
}
}
...
...
@@ -29,10 +54,24 @@ func DeleteGeometry(ctx context.Context, c *app.RequestContext) {
}
func
FindRelatedGeometry
(
ctx
context
.
Context
,
c
*
app
.
RequestContext
)
{
var
resp
model
.
GeoJson
c
.
BindAndValidate
(
&
resp
)
switch
resp
.
Opt
{
case
1
:
break
case
2
:
break
case
3
:
break
default
:
break
}
}
func
CheckTwoOptAreaIsCross
(
ctx
context
.
Context
,
c
*
app
.
RequestContext
)
{
var
resp
[]
model
.
GeoJson
c
.
BindAndValidate
(
&
resp
)
}
...
...
model/models.go
View file @
fec0a92b
...
...
@@ -14,13 +14,7 @@ type OptRoute struct {
Geometry
*
geojson
.
Geometry
`json:"route_line"`
}
type
OptFlyRoute
struct
{
ID
int
`json:"id"`
// 路线ID
Type
string
`json:"type"`
Properties
map
[
string
]
interface
{}
`json:"properties"`
OptTime
time
.
Time
`json:"opt_time"`
Geometry
*
geojson
.
Geometry
`json:"route_line"`
}
type
OptFlyRoute
OptRoute
// OptArea 作业区域
type
OptArea
struct
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment