Skip to content

Commit

Permalink
Integrated feature - Displaying extent of available data
Browse files Browse the repository at this point in the history
  • Loading branch information
SinghCoder committed Jun 20, 2019
1 parent 1f74928 commit 96fee34
Show file tree
Hide file tree
Showing 14 changed files with 124 additions and 3 deletions.
17 changes: 17 additions & 0 deletions myproject/addFile.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import os
import django

def populate():
files = satelliteMetadataFiles().__class__.objects.all()
# print(files)
for file in files:
file.filename = file.filename[3:]
print(file.filename)
file.save()

if __name__ == '__main__':
print("Starting script...")
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')
django.setup()
from myapp.models import *
populate()
Binary file modified myproject/db.sqlite3
Binary file not shown.
Binary file modified myproject/myapp/__pycache__/models.cpython-36.pyc
Binary file not shown.
Binary file modified myproject/myapp/__pycache__/urls.cpython-36.pyc
Binary file not shown.
Binary file modified myproject/myapp/__pycache__/views.cpython-36.pyc
Binary file not shown.
20 changes: 20 additions & 0 deletions myproject/myapp/migrations/0006_satellitemetadatafiles.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Generated by Django 2.2.2 on 2019-06-20 06:59

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('myapp', '0005_auto_20190613_0938'),
]

operations = [
migrations.CreateModel(
name='satelliteMetadataFiles',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('filename', models.CharField(default='', max_length=100)),
],
),
]
Binary file not shown.
5 changes: 4 additions & 1 deletion myproject/myapp/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,7 @@ class UserProfileInfo(models.Model):
profile_pic = models.ImageField(upload_to='profile_pics',blank=True)
indicesList = models.CharField(max_length = 20000,default = "NDVI:((nir-r)/(nir+r))")
def __str__(self):
return self.user.username
return self.user.username

class satelliteMetadataFiles(models.Model):
filename = models.CharField(max_length = 100,default="")
50 changes: 50 additions & 0 deletions myproject/myapp/templates/home.html
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@
</div>
<div id="mapNGraphContainer">
<a class="slide" href="javascript:void(0)" onclick="toggleDivClass();" id="showGraphLink">Slide Out</a>
<a class="slide" href="javascript:void(0)" onclick="showFootprints();" id="showFootprints">Show Footprints</a>
<div id = "map" class="showDiv"></div>
<div id = "tester" class="showDiv"></div>
</div>
Expand Down Expand Up @@ -202,4 +203,53 @@
</div>
</body>
<script src="{% static 'js/script.js' %}"></script>
<script>
function showFootprints()
{
footPrintsArr = []
sendRequest("/myapp/getFootprints/","GET")
.then(function (response) {
response = JSON.parse(response);
console.log(response);
var arr = response.dict;
for(let i=0; i<arr.length; i++)
{
lon_ul = arr[i][' CORNER_UL_LON_PRODUCT']
lat_ul = arr[i][' CORNER_UL_LAT_PRODUCT']
lon_ur = arr[i][' CORNER_UR_LON_PRODUCT']
lat_ur = arr[i][' CORNER_UR_LAT_PRODUCT']
lon_lr = arr[i][' CORNER_LR_LON_PRODUCT']
lat_lr = arr[i][' CORNER_LR_LAT_PRODUCT']
lon_ll = arr[i][' CORNER_LL_LON_PRODUCT']
lat_ll = arr[i][' CORNER_LL_LAT_PRODUCT']
data={
"type": "Feature",
"properties": {},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[lon_ul,lat_ul],//ul
[lon_ur,lat_ur],//ur
[lon_lr,lat_lr], //lr
[lon_ll,lat_ll],//ll
[lon_ul,lat_ul]
]
]
}
}
footPrintsArr.push(data);
}
var exteriorStyle = {
"color": 'black',
"weight": 0,
"fillOpacity": 0.01
};
L.geoJSON(footPrintsArr,{style: exteriorStyle}).addTo(map);
})
.catch(function (error) {
console.log("Something went wrong", error);
});
}
</script>
</html>
1 change: 1 addition & 0 deletions myproject/myapp/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@
url(r'^user_login/$',views.user_login,name='user_login'),
url(r'^getElevations/',myapp.views.getElevations, name = 'getElevations'),
url(r'^loadCube/$',myapp.views.loadCube,name='loadCube'),
url(r'^getFootprints/$',myapp.views.getFootprints,name='getFootprints'),
]
33 changes: 31 additions & 2 deletions myproject/myapp/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

from django.http import HttpResponse, JsonResponse
from django.shortcuts import render,redirect
from myapp.models import indices,UserProfileInfo
from myapp.models import *

from myapp.forms import UserForm,UserProfileInfoForm
from django.contrib.auth import authenticate, login as auth_login, logout
Expand Down Expand Up @@ -316,4 +316,33 @@ def map2pixel(mx,my,gt):
px = int((mx - gt[0]) / gt[1]) #x pixel
py = int((my - gt[3]) / gt[5]) #y pixel

return px,py
return px,py

def length(fname):
with open(fname) as f:
for i, l in enumerate(f):
pass
return i + 1

@login_required
def getFootprints(request):
d = {}
arr = []
if request.method == 'GET':
files = satelliteMetadataFiles.objects.all()
for file in files:
name = file.filename
filePath = str(name)
fileLength = length(filePath)
i=0
with open(filePath) as f:
for line in f:
i=i+1
if(i == fileLength):
break
(key, val) = line.split(' = ')
if(key == ' CORNER_UL_LON_PRODUCT' or key == ' CORNER_UL_LAT_PRODUCT' or key == ' CORNER_UR_LON_PRODUCT' or key == ' CORNER_UR_LAT_PRODUCT' or key == ' CORNER_LL_LON_PRODUCT' or key == ' CORNER_LL_LAT_PRODUCT' or key == ' CORNER_LR_LON_PRODUCT' or key == ' CORNER_LR_LAT_PRODUCT'):
print([key,float(val[:len(val)-1])])
d[key] = float(val[:len(val)-1])
arr.append(d)
return JsonResponse({'dict':arr,'error':'false'})
Binary file modified myproject/myproject/__pycache__/urls.cpython-36.pyc
Binary file not shown.
Binary file modified myproject/myproject/__pycache__/wsgi.cpython-36.pyc
Binary file not shown.
1 change: 1 addition & 0 deletions myproject/static/js/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -373,3 +373,4 @@ function getIndices(){
}
);
}

0 comments on commit 96fee34

Please sign in to comment.