diff --git a/plovidba_aplikacija/scripts/__pycache__/testni_podaci.cpython-38.pyc b/plovidba_aplikacija/scripts/__pycache__/testni_podaci.cpython-38.pyc new file mode 100644 index 0000000..9447b01 Binary files /dev/null and b/plovidba_aplikacija/scripts/__pycache__/testni_podaci.cpython-38.pyc differ diff --git a/plovidba_aplikacija/scripts/__pycache__/testnipodaci.cpython-38.pyc b/plovidba_aplikacija/scripts/__pycache__/testnipodaci.cpython-38.pyc new file mode 100644 index 0000000..6d90e33 Binary files /dev/null and b/plovidba_aplikacija/scripts/__pycache__/testnipodaci.cpython-38.pyc differ diff --git a/plovidba_aplikacija/scripts/testni_podaci.py b/plovidba_aplikacija/scripts/testni_podaci.py new file mode 100644 index 0000000..1657e2a --- /dev/null +++ b/plovidba_aplikacija/scripts/testni_podaci.py @@ -0,0 +1,24 @@ +import json +from django.contrib.gis.geos import Point +from plovidba_aplikacija.models import ObjektSigurnosti + +# dodani podaci +def run(): + with open(r'C:\Users\Student1\Desktop\plovidba\myenv\plovidba_projekt\plovidba_aplikacija\scripts\testnipodaci.json') as file: + podaci = json.load(file) + + features = podaci.get('features', []) + for feature in features: + properties = feature.get('properties', {}) + naziv = properties.get('naziv_objekta', '') + + geometrija = feature.get('geometrija', {}) + koordinate = geometrija.get('koordinate', []) + + if koordinate: + latitude, longitude = koordinate[0], koordinate[1] + lokacija = Point(latitude, longitude, srid=3765) + ObjektSigurnosti.objects.create(naziv=naziv, lokacija=lokacija) + +if __name__ == "__main__": + run() \ No newline at end of file diff --git a/plovidba_aplikacija/scripts/testnipodaci.py b/plovidba_aplikacija/scripts/testnipodaci.py deleted file mode 100644 index 72e108c..0000000 --- a/plovidba_aplikacija/scripts/testnipodaci.py +++ /dev/null @@ -1,22 +0,0 @@ -import json -from django.contrib.gis.geos import Point -from plovidba_aplikacija.models import ObjektSigurnosti - -# dodani podaci -def testnipodaci(): - with open(r'C:\Users\Student1\Desktop\plovidba\myenv\plovidba_projekt\plovidba_aplikacija\testnipodaci.json') as file: - podaci = json.load(file) - features = podaci['features'] - - for feature in features: - properties = feature['properties'] - naziv = properties['naziv_objekta'] - - geometrija = feature['geometrija'] - koordinate = geometrija['koordinate'] - latitude, longitude = koordinate['latitude'], koordinate['longitude'] - lokacija = Point(latitude, longitude, srid = 3765) - ObjektSigurnosti.objects.create(naziv=naziv, lokacija=lokacija) - -if __name__ == "__main__": - testnipodaci() \ No newline at end of file diff --git a/plovidba_projekt/__pycache__/settings.cpython-38.pyc b/plovidba_projekt/__pycache__/settings.cpython-38.pyc index 3dadeef..e3e0a8b 100644 Binary files a/plovidba_projekt/__pycache__/settings.cpython-38.pyc and b/plovidba_projekt/__pycache__/settings.cpython-38.pyc differ diff --git a/plovidba_projekt/settings.py b/plovidba_projekt/settings.py index 101b40d..f499057 100644 --- a/plovidba_projekt/settings.py +++ b/plovidba_projekt/settings.py @@ -137,3 +137,6 @@ STATIC_URL = 'static/' # https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + + +GDAL_LIBRARY_PATH = r'C:\Users\Student1\GDAL\gdal304.dll'