Size: a a a

2020 October 15

:

:) in SPb Python
Как сделать так чтобы вот так?
источник

SK

Sergio Keler in SPb Python
:)
Как сделать так чтобы вот так?
Так вот так же!
источник

Е

Екатерина in SPb Python
Sergio Keler
Так вот так же!
же можно было и не писать. работает, конечно, но зачем засорять код?
источник

SK

Sergio Keler in SPb Python
Екатерина
же можно было и не писать. работает, конечно, но зачем засорять код?
Если код не писать, то нечего будет засорять.
источник

А

Артемий in SPb Python
Всем здравствуйте.
источник

SK

Sergio Keler in SPb Python
источник
2020 October 18

FV

Folt Viser in SPb Python
делаю запрос на алхимии

query = select([

   db_schema.boundary_table.columns.admin_level,
db_schema.boundary_table.columns.geom.ST_Transform().ST_AsGeoJSON().label('geom'),
]).select_from
….

как в ST_Transform передать параметр 4326?
источник

DI

Danil Ivanov in SPb Python
...  
geom.ST_Transform(4326).
... выдаёт ошибку?
источник

FV

Folt Viser in SPb Python
Danil Ivanov
...  
geom.ST_Transform(4326).
... выдаёт ошибку?
да
источник

FV

Folt Viser in SPb Python
Danil Ivanov
...  
geom.ST_Transform(4326).
... выдаёт ошибку?
asyncpg.exceptions.DataError: invalid input for query argument $1: 4326 (expected str, got int)
источник

FV

Folt Viser in SPb Python
db_schema.boundary_table.columns.geom.ST_Transform(4326).ST_AsGeoJSON().label('geom')
мой вариант
источник

A

Alexander in SPb Python
Folt Viser
asyncpg.exceptions.DataError: invalid input for query argument $1: 4326 (expected str, got int)
Он же вам английским по белому пишет. Ждет строку, а вы ему интеджер суёте. Попробуйте "4326"
источник

FV

Folt Viser in SPb Python
Alexander
Он же вам английским по белому пишет. Ждет строку, а вы ему интеджер суёте. Попробуйте "4326"
это первое что попробовал
получаю это
 File "asyncpg/protocol/protocol.pyx", line 196, in bind_execute
asyncpg.exceptions.InternalServerError: could not parse proj string '4326'
источник

A

Alexander in SPb Python
А если из консоли постгреса селектить по строке 4326, нормально данные отдаёт?
источник

FV

Folt Viser in SPb Python
Alexander
А если из консоли постгреса селектить по строке 4326, нормально данные отдаёт?
ага
сырой запрос что генерит отрабатывает норм если заметить руками параметры
источник

FV

Folt Viser in SPb Python
сырой запрос
SELECT boundary.id, boundary.name_ru, boundary.name_en, boundary.boundary_type, boundary.country_id, boundary.admin_level, ST_AsGeoJSON(ST_Transform(boundary.geom, :ST_Transform_1)) AS geom
FROM boundary
WHERE boundary.id = :id_1

мой запрос в кансоле
SELECT boundary.id,
      boundary.name_ru,
      boundary.name_en,
      boundary.boundary_type,
      boundary.country_id,
      boundary.admin_level,
     
ST_AsGeoJSON(ST_Transform(boundary.geom, 4326)) AS geom
FROM boundary
WHERE boundary.id = 10
источник

A

Alexander in SPb Python
Folt Viser
сырой запрос
SELECT boundary.id, boundary.name_ru, boundary.name_en, boundary.boundary_type, boundary.country_id, boundary.admin_level, ST_AsGeoJSON(ST_Transform(boundary.geom, :ST_Transform_1)) AS geom
FROM boundary
WHERE boundary.id = :id_1

мой запрос в кансоле
SELECT boundary.id,
      boundary.name_ru,
      boundary.name_en,
      boundary.boundary_type,
      boundary.country_id,
      boundary.admin_level,
     
ST_AsGeoJSON(ST_Transform(boundary.geom, 4326)) AS geom
FROM boundary
WHERE boundary.id = 10
В сырой SQL в функцию st_transform вы передаёте 2 значения, а в алхимию 0 или 1. Здесь явно какое то противоречие
источник

FV

Folt Viser in SPb Python
Alexander
В сырой SQL в функцию st_transform вы передаёте 2 значения, а в алхимию 0 или 1. Здесь явно какое то противоречие
ST_Transform_1 = 4326
id_1 = 10
источник

FV

Folt Viser in SPb Python
2 параметра там и там
источник
2020 October 19

M

Matrix Telegram Brid... in SPb Python
:): Я ещё ни одного бота в матрикс не засек, наверно сложны в разработке по сравнению с телеграмовскими
источник