Private
Public Access
1
0

Merge branch 'feature/spline' into develop

This commit is contained in:
Sander Roosendaal
2020-07-04 06:47:55 +02:00
3 changed files with 16 additions and 4 deletions
+1 -1
View File
@@ -1868,7 +1868,7 @@ def course_map(course):
var mymap = L.map('map_canvas', {{ var mymap = L.map('map_canvas', {{
center: [{latmean}, {lonmean}], center: [{latmean}, {lonmean}],
zoom: 13, zoom: 13,
layers: [streets, satellite] layers: [outdoors]
}}).setView([{latmean},{lonmean}], 13); }}).setView([{latmean},{lonmean}], 13);
var navionics = new JNC.Leaflet.NavionicsOverlay({{ var navionics = new JNC.Leaflet.NavionicsOverlay({{
+6 -3
View File
@@ -25,7 +25,8 @@ import re
import pytz import pytz
from django_countries.fields import CountryField from django_countries.fields import CountryField
from scipy.interpolate import splprep, splev, CubicSpline from scipy.interpolate import splprep, splev, CubicSpline,interp1d
import numpy as np import numpy as np
import shutil import shutil
@@ -438,8 +439,10 @@ def course_spline(coordinates):
tnew = np.linspace(0,1,100) tnew = np.linspace(0,1,100)
try: try:
latnew = CubicSpline(t,latitudes,bc_type='clamped')(tnew) #latnew = CubicSpline(t,latitudes,bc_type='not-a-knot')(tnew)
lonnew = CubicSpline(t,longitudes,bc_type='clamped')(tnew) #lonnew = CubicSpline(t,longitudes,bc_type='not-a-knot')(tnew)
latnew = interp1d(t,latitudes)(tnew)
lonnew = interp1d(t,longitudes)(tnew)
except ValueError: except ValueError:
latnew = latitudes latnew = latitudes
lonnew = longitudes lonnew = longitudes
+9
View File
@@ -378,7 +378,12 @@ def standard_view(request,id=0):
r = getrower(request.user) r = getrower(request.user)
allower = ["-referencespeed","agemax","agemin","sex","name",
"referencespeed","-agemax","-agemin","-sex","-name"]
orderby = request.GET.get('order_by') orderby = request.GET.get('order_by')
if orderby not in allowed:
orderby = None
if orderby is not None: if orderby is not None:
standards = CourseStandard.objects.filter( standards = CourseStandard.objects.filter(
@@ -1328,7 +1333,11 @@ def virtualevent_view(request,id=0):
} }
] ]
allowed = ["duration","distance","-distance","points","-points","-duration","-distance"]
orderby = request.GET.get('order_by') orderby = request.GET.get('order_by')
if orderby not in allowed:
orderby = None
if orderby is not None: if orderby is not None:
try: try:
results = results.order_by(orderby) results = results.order_by(orderby)