Перевод геометрии WKT из базы данных в GeoJSON с помощью Django
У меня есть база данных со школами, которые имеют в качестве атрибутов геометрию в таком формате:
01040000000100000001010000000CC47A46B78BF64038FB9CC22D731A41
Мне интересно, как я могу перевести эту геометрию в широту и долготу с помощью django.
views.py
:
from django.http import JsonResponse
from django.shortcuts import render
from rest_framework.decorators import api_view
from base.models import RSchools as School
from definitions import ROOT_DIR
from .serializers import SchoolSerializer
@api_view(['GET'])
def get_data(request):
schools = School.objects.all()
for school in schools:
#PREPROCESS EACH SCHOOL GEOMETRY HERE INTO LATITUDE AND LONGITUDE
pass
return render(request, f'{ROOT_DIR}/templates/tst/index.html', {'schools': schools})
models.py
:
from django.db import models
# Create your models here.
class RSchools(models.Model):
gid = models.AutoField(primary_key=True)
schooltype = models.CharField(max_length=254, blank=True, null=True)
provincie = models.CharField(max_length=254, blank=True, null=True)
straatnaam = models.CharField(max_length=254, blank=True, null=True)
huisnummer = models.CharField(max_length=254, blank=True, null=True)
postcode = models.CharField(max_length=254, blank=True, null=True)
plaatsnaam = models.CharField(max_length=254, blank=True, null=True)
gemeentena = models.CharField(max_length=254, blank=True, null=True)
geom = models.TextField(blank=True, null=True) # This field type is a guess.
class Meta:
# managed = False
db_table = 'r_schools'