forked from expo/troggle
tabs and spaces format fix
This commit is contained in:
parent
40ad04b79f
commit
49d5857b36
@ -1,5 +1,7 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
from __future__ import (absolute_import, division,
|
||||||
|
print_function, unicode_literals)
|
||||||
|
|
||||||
from troggle.core.models import CaveSlug, Cave, CaveAndEntrance, Survey, Expedition, QM, CaveDescription, EntranceSlug, Entrance, Area, SurvexStation
|
from troggle.core.models import CaveSlug, Cave, CaveAndEntrance, Survey, Expedition, QM, CaveDescription, EntranceSlug, Entrance, Area, SurvexStation
|
||||||
from troggle.core.forms import CaveForm, CaveAndEntranceFormSet, VersionControlCommentForm, EntranceForm, EntranceLetterForm
|
from troggle.core.forms import CaveForm, CaveAndEntranceFormSet, VersionControlCommentForm, EntranceForm, EntranceLetterForm
|
||||||
@ -12,7 +14,9 @@ from django import forms
|
|||||||
from django.core.urlresolvers import reverse
|
from django.core.urlresolvers import reverse
|
||||||
from django.http import HttpResponse, HttpResponseRedirect
|
from django.http import HttpResponse, HttpResponseRedirect
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
import re, urlparse
|
import re
|
||||||
|
import urlparse
|
||||||
|
#import urllib.parse
|
||||||
from django.shortcuts import get_object_or_404, render
|
from django.shortcuts import get_object_or_404, render
|
||||||
import settings
|
import settings
|
||||||
|
|
||||||
@ -217,7 +221,7 @@ def qm(request,cave_id,qm_id,year,grade=None):
|
|||||||
return render(request,'qm.html',locals())
|
return render(request,'qm.html',locals())
|
||||||
|
|
||||||
except QM.DoesNotExist:
|
except QM.DoesNotExist:
|
||||||
url=urlparse.urljoin(settings.URL_ROOT, r'/admin/core/qm/add/'+'?'+ r'number=' + qm_id)
|
url=urllib.parse.urljoin(settings.URL_ROOT, r'/admin/core/qm/add/'+'?'+ r'number=' + qm_id)
|
||||||
if grade:
|
if grade:
|
||||||
url += r'&grade=' + grade
|
url += r'&grade=' + grade
|
||||||
return HttpResponseRedirect(url)
|
return HttpResponseRedirect(url)
|
||||||
@ -240,7 +244,7 @@ def entranceSlug(request, slug):
|
|||||||
|
|
||||||
def survexblock(request, survexpath):
|
def survexblock(request, survexpath):
|
||||||
survexpath = re.sub("/", ".", survexpath)
|
survexpath = re.sub("/", ".", survexpath)
|
||||||
print "jjjjjj", survexpath
|
print("jjjjjj", survexpath)
|
||||||
survexblock = models.SurvexBlock.objects.get(survexpath=survexpath)
|
survexblock = models.SurvexBlock.objects.get(survexpath=survexpath)
|
||||||
#ftext = survexblock.filecontents()
|
#ftext = survexblock.filecontents()
|
||||||
ftext = survexblock.text
|
ftext = survexblock.text
|
||||||
@ -335,7 +339,7 @@ maps = {
|
|||||||
"Grießkogel Area"],
|
"Grießkogel Area"],
|
||||||
}
|
}
|
||||||
|
|
||||||
for n in maps.keys():
|
for n in list(maps.keys()):
|
||||||
L, T, R, B, S, name = maps[n]
|
L, T, R, B, S, name = maps[n]
|
||||||
W = (R-L)/2
|
W = (R-L)/2
|
||||||
H = (T-B)/2
|
H = (T-B)/2
|
||||||
@ -407,7 +411,7 @@ def plot(surveypoint, number, point_type, label, mapcode, draw, img):
|
|||||||
ss = SurvexStation.objects.lookup(surveypoint)
|
ss = SurvexStation.objects.lookup(surveypoint)
|
||||||
E, N = ss.x, ss.y
|
E, N = ss.x, ss.y
|
||||||
shortnumber = number.replace("—","")
|
shortnumber = number.replace("—","")
|
||||||
(x,y) = map(int, mungecoord(E, N, mapcode, img))
|
(x,y) = list(map(int, mungecoord(E, N, mapcode, img)))
|
||||||
#imgmaps[maparea].append( [x-4, y-SIZE/2, x+4+draw.textsize(shortnumber)[0], y+SIZE/2, shortnumber, label] )
|
#imgmaps[maparea].append( [x-4, y-SIZE/2, x+4+draw.textsize(shortnumber)[0], y+SIZE/2, shortnumber, label] )
|
||||||
draw.rectangle([(x+CIRCLESIZE, y-TEXTSIZE/2), (x+CIRCLESIZE*2+draw.textsize(shortnumber)[0], y+TEXTSIZE/2)], fill="#ffffff")
|
draw.rectangle([(x+CIRCLESIZE, y-TEXTSIZE/2), (x+CIRCLESIZE*2+draw.textsize(shortnumber)[0], y+TEXTSIZE/2)], fill="#ffffff")
|
||||||
draw.text((x+CIRCLESIZE * 1.5,y-TEXTSIZE/2), shortnumber, fill="#000000")
|
draw.text((x+CIRCLESIZE * 1.5,y-TEXTSIZE/2), shortnumber, fill="#000000")
|
||||||
@ -419,44 +423,44 @@ def prospecting_image(request, name):
|
|||||||
|
|
||||||
mainImage = Image.open(os.path.join(settings.SURVEY_SCANS, "location_maps", "pguidemap.jpg"))
|
mainImage = Image.open(os.path.join(settings.SURVEY_SCANS, "location_maps", "pguidemap.jpg"))
|
||||||
if settings.PUBLIC_SITE and not request.user.is_authenticated():
|
if settings.PUBLIC_SITE and not request.user.is_authenticated():
|
||||||
mainImage = Image.new("RGB", mainImage.size, '#ffffff')
|
mainImage = Image.new("RGB", mainImage.size, '#ffffff')
|
||||||
m = maps[name]
|
m = maps[name]
|
||||||
#imgmaps = []
|
#imgmaps = []
|
||||||
if name == "all":
|
if name == "all":
|
||||||
img = mainImage
|
img = mainImage
|
||||||
else:
|
else:
|
||||||
M = maps['all']
|
M = maps['all']
|
||||||
W, H = mainImage.size
|
W, H = mainImage.size
|
||||||
l = int((m[L] - M[L]) / (M[R] - M[L]) * W)
|
l = int((m[L] - M[L]) / (M[R] - M[L]) * W)
|
||||||
t = int((m[T] - M[T]) / (M[B] - M[T]) * H)
|
t = int((m[T] - M[T]) / (M[B] - M[T]) * H)
|
||||||
r = int((m[R] - M[L]) / (M[R] - M[L]) * W)
|
r = int((m[R] - M[L]) / (M[R] - M[L]) * W)
|
||||||
b = int((m[B] - M[T]) / (M[B] - M[T]) * H)
|
b = int((m[B] - M[T]) / (M[B] - M[T]) * H)
|
||||||
img = mainImage.crop((l, t, r, b))
|
img = mainImage.crop((l, t, r, b))
|
||||||
w = int(round(m[ZOOM] * (m[R] - m[L]) / (M[R] - M[L]) * W))
|
w = int(round(m[ZOOM] * (m[R] - m[L]) / (M[R] - M[L]) * W))
|
||||||
h = int(round(m[ZOOM] * (m[B] - m[T]) / (M[B] - M[T]) * H))
|
h = int(round(m[ZOOM] * (m[B] - m[T]) / (M[B] - M[T]) * H))
|
||||||
img = img.resize((w, h), Image.BICUBIC)
|
img = img.resize((w, h), Image.BICUBIC)
|
||||||
draw = ImageDraw.Draw(img)
|
draw = ImageDraw.Draw(img)
|
||||||
draw.setfont(myFont)
|
draw.setfont(myFont)
|
||||||
if name == "all":
|
if name == "all":
|
||||||
for maparea in maps.keys():
|
for maparea in list(maps.keys()):
|
||||||
if maparea == "all":
|
if maparea == "all":
|
||||||
continue
|
continue
|
||||||
localm = maps[maparea]
|
localm = maps[maparea]
|
||||||
l,t = mungecoord(localm[L], localm[T], "all", img)
|
l,t = mungecoord(localm[L], localm[T], "all", img)
|
||||||
r,b = mungecoord(localm[R], localm[B], "all", img)
|
r,b = mungecoord(localm[R], localm[B], "all", img)
|
||||||
text = maparea + " map"
|
text = maparea + " map"
|
||||||
textlen = draw.textsize(text)[0] + 3
|
textlen = draw.textsize(text)[0] + 3
|
||||||
draw.rectangle([l, t, l+textlen, t+TEXTSIZE+2], fill='#ffffff')
|
draw.rectangle([l, t, l+textlen, t+TEXTSIZE+2], fill='#ffffff')
|
||||||
draw.text((l+2, t+1), text, fill="#000000")
|
draw.text((l+2, t+1), text, fill="#000000")
|
||||||
#imgmaps.append( [l, t, l+textlen, t+SIZE+2, "submap" + maparea, maparea + " subarea map"] )
|
#imgmaps.append( [l, t, l+textlen, t+SIZE+2, "submap" + maparea, maparea + " subarea map"] )
|
||||||
draw.line([l, t, r, t], fill='#777777', width=LINEWIDTH)
|
draw.line([l, t, r, t], fill='#777777', width=LINEWIDTH)
|
||||||
draw.line([l, b, r, b], fill='#777777', width=LINEWIDTH)
|
draw.line([l, b, r, b], fill='#777777', width=LINEWIDTH)
|
||||||
draw.line([l, t, l, b], fill='#777777', width=LINEWIDTH)
|
draw.line([l, t, l, b], fill='#777777', width=LINEWIDTH)
|
||||||
draw.line([r, t, r, b], fill='#777777', width=LINEWIDTH)
|
draw.line([r, t, r, b], fill='#777777', width=LINEWIDTH)
|
||||||
draw.line([l, t, l+textlen, t], fill='#777777', width=LINEWIDTH)
|
draw.line([l, t, l+textlen, t], fill='#777777', width=LINEWIDTH)
|
||||||
draw.line([l, t+TEXTSIZE+2, l+textlen, t+TEXTSIZE+2], fill='#777777', width=LINEWIDTH)
|
draw.line([l, t+TEXTSIZE+2, l+textlen, t+TEXTSIZE+2], fill='#777777', width=LINEWIDTH)
|
||||||
draw.line([l, t, l, t+TEXTSIZE+2], fill='#777777', width=LINEWIDTH)
|
draw.line([l, t, l, t+TEXTSIZE+2], fill='#777777', width=LINEWIDTH)
|
||||||
draw.line([l+textlen, t, l+textlen, t+TEXTSIZE+2], fill='#777777', width=LINEWIDTH)
|
draw.line([l+textlen, t, l+textlen, t+TEXTSIZE+2], fill='#777777', width=LINEWIDTH)
|
||||||
#imgmaps[maparea] = []
|
#imgmaps[maparea] = []
|
||||||
# Draw scale bar
|
# Draw scale bar
|
||||||
m100 = int(100 / (m[R] - m[L]) * img.size[0])
|
m100 = int(100 / (m[R] - m[L]) * img.size[0])
|
||||||
@ -478,24 +482,24 @@ def prospecting_image(request, name):
|
|||||||
plot("laser.0_5", "LSR5", "Reference", "Laser Point 0/5", name, draw, img)
|
plot("laser.0_5", "LSR5", "Reference", "Laser Point 0/5", name, draw, img)
|
||||||
plot("225-96", "BAlm", "Reference", "Bräuning Alm trig point", name, draw, img)
|
plot("225-96", "BAlm", "Reference", "Bräuning Alm trig point", name, draw, img)
|
||||||
for entrance in Entrance.objects.all():
|
for entrance in Entrance.objects.all():
|
||||||
station = entrance.best_station()
|
station = entrance.best_station()
|
||||||
if station:
|
if station:
|
||||||
#try:
|
#try:
|
||||||
areaName = entrance.caveandentrance_set.all()[0].cave.getArea().short_name
|
areaName = entrance.caveandentrance_set.all()[0].cave.getArea().short_name
|
||||||
plot(station, "%s-%s" % (areaName, str(entrance)[5:]), entrance.needs_surface_work(), str(entrance), name, draw, img)
|
plot(station, "%s-%s" % (areaName, str(entrance)[5:]), entrance.needs_surface_work(), str(entrance), name, draw, img)
|
||||||
#except:
|
#except:
|
||||||
# pass
|
# pass
|
||||||
|
|
||||||
for (N, E, D, num) in [(35975.37, 83018.21, 100,"177"), # Calculated from bearings
|
for (N, E, D, num) in [(35975.37, 83018.21, 100,"177"), # Calculated from bearings
|
||||||
(35350.00, 81630.00, 50, "71"), # From Auer map
|
(35350.00, 81630.00, 50, "71"), # From Auer map
|
||||||
(36025.00, 82475.00, 50, "146"), # From mystery map
|
(36025.00, 82475.00, 50, "146"), # From mystery map
|
||||||
(35600.00, 82050.00, 50, "35"), # From Auer map
|
(35600.00, 82050.00, 50, "35"), # From Auer map
|
||||||
(35650.00, 82025.00, 50, "44"), # From Auer map
|
(35650.00, 82025.00, 50, "44"), # From Auer map
|
||||||
(36200.00, 82925.00, 50, "178"), # Calculated from bearings
|
(36200.00, 82925.00, 50, "178"), # Calculated from bearings
|
||||||
(35232.64, 82910.37, 25, "181"), # Calculated from bearings
|
(35232.64, 82910.37, 25, "181"), # Calculated from bearings
|
||||||
(35323.60, 81357.83, 50, "74") # From Auer map
|
(35323.60, 81357.83, 50, "74") # From Auer map
|
||||||
]:
|
]:
|
||||||
(N,E,D) = map(float, (N, E, D))
|
(N,E,D) = list(map(float, (N, E, D)))
|
||||||
maparea = Cave.objects.get(kataster_number = num).getArea().short_name
|
maparea = Cave.objects.get(kataster_number = num).getArea().short_name
|
||||||
lo = mungecoord(N-D, E+D, name, img)
|
lo = mungecoord(N-D, E+D, name, img)
|
||||||
hi = mungecoord(N+D, E-D, name, img)
|
hi = mungecoord(N+D, E-D, name, img)
|
||||||
|
Loading…
Reference in New Issue
Block a user