неправильный srid геоджанго, когда он сохраняет функцию - PullRequest
0 голосов
/ 23 мая 2018

Я попытался прочитать данные из файла формы и сохранить их в базе данных.ну вот мой код

lyr = ds[0]
for feat in lyr:
    geom_t = feat.geom.transform(wgs84, clone=True)
    print(geom_t.wkt)
    print(feat.geom.wkt)

    name =''
    Twoway='1'

    data = {
        'name': name,
        'Twoway': Twoway,
        'geom': geom_t.wkb
    }
    form = Street_Form(data)
    if form.is_valid():
        savedlocation = form.save()

хорошо он сохраняет и отлично работает.Я напечатал некоторые из своих геометрий как wkt перед сохранением в базе данных, и вот результат

  print(geom_t.wkt): LINESTRING (50.9847540637495 35.8384680697353,50.9850968571006 35.8383655346687)

   print(feat.geom.wkt): LINESTRING (50.9847540637495 35.8384680697353,50.9850968571006 35.8383655346687)

Как вы можете видеть, они EPSG:4326, и в этом нет ничего плохого.Вот моя модель

class str(models.Model):
    geom = models.LineStringField(srid=4326)

, но когда я читаю данные из базы данных, они выглядят следующим образом

"LINESTRING(0.000457917485762628 0.000321907544087987,0.000457920236524686 0.000321915031075541)"

результат выше по этому запросу

select st_astext(geom) from public."app_str"

геометрия смещена, где проблема? почему это происходит?

...