Я попытался прочитать данные из файла формы и сохранить их в базе данных.ну вот мой код
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"
геометрия смещена, где проблема? почему это происходит?