Перевод геометрии 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'
Вернуться на верх