Не могу преобразовать геометрию из спины в WKT после экспорта из MySQLMySql

Форум по Mysql
Ответить
Anonymous
 Не могу преобразовать геометрию из спины в WKT после экспорта из MySQL

Сообщение Anonymous »

У меня есть таблица MySQL с мультиполигоном столбцом, который имеет геометрию OSM для территориальных вод каждой страны. Это экспортируется (по AWS) в паркетный файл каждую ночь, которую я затем загружаю - но я не могу загрузить его обратно в MySQL локально через скрипт Python. < /P>
Например, Blob: < /p>

Код: Выделить всё

0x00000000010600000001000000010300000001000000460000002E426788194465C01C17C4F649F832C059FF42EA514465C06814DC5905FB32C0A8DA13C9BC4465C0AFBD05C8860233C009C95DDFE24465C06E81A90B1D0633C04E19EE120B4565C04B6C883B280C33C0C063D3A51A4565C0ABAA3C26F71433C050C58D5B0C4565C03A9A7EE4311A33C0C948AC7BDA4465C01DE736E15E2133C0AF004B53A94465C02EFC85C3772533C054BD46DC2D4465C0A29BFD81722D33C09278793AD74365C070E93D3A1A3433C02F17F19D584365C0D834A5AB2A3C33C02BCE07BAAC4265C012932694744333C0B669C768B84165C0B2AA14F18C4A33C0E185634C304165C0FCEF77DE7C4D33C01952EA37784065C049772167AB5033C008B76BF88C3F65C02DF98ED0855333C0B4AB90F2933E65C091CE650F595733C0EEE2A2FF4A3E65C0796BAA381F5833C02F7C8ED9E33C65C00AE12C80845A33C05E656D533C3C65C02CF2EB87D85A33C0914A0C5DE43B65C0ACF7657AD35A33C007AF0221BE3A65C0065D0C2FD25933C0DA4823B0033A65C05DD08C8F605833C04F797423AC3865C00BAD985B6B5533C080B74082223865C014B58F70B55333C06330DA3EFF3665C0E9706369964E33C0C6CF3582033665C0FF40B96DDF4733C0ECBA5C69BE3465C0954F45E0FE3C33C03ABB6BBFEB3365C0CE5A65016E3533C01403C9E04D3365C0D5CA29A6772E33C000982144E83265C088348529252933C0AE241EF57C3265C04031B2648E2133C09535A0943F3265C07BE29414B31B33C0828879FB183265C00021EDDA391433C0AC59C235123265C0770BC96E0B0F33C0CA671E65293265C0ACBC2E0D0D0733C0E4E8E04F433265C0A7DB23E5380333C04B43E8FB843265C04B2B7414D6FC32C02A0B15D2D03265C0FEA1F4E049F832C068A96164EE3265C014F3075E88F432C05A5C887A263365C07A65283806EE32C0CE267623623365C0DAC87553CAE732C0D2F24DE4933365C01A259EA2D9E332C09468C9E3E93365C0A86D686F95DE32C0F73471BC4C3465C0946DE00ED4D932C01E328A8A1D3565C09E7DE5417AD232C0437AE5D5143665C0BF9F75E84FCC32C07679292B7C3665C0B8978FFF5DCA32C000828307173765C0BFC2386EE7C732C093A57B425B3765C0C632FD12F1C632C0DA37F7578F3865C03AA05B9EBDC332C077A5C05D913965C0E7278BB102C232C02A2AD1487A3A65C00E05227A08C132C0986DA7AD913B65C06E7A617CE2C032C0D45A3DCC033C65C08511B17735C132C0EABDE776E53C65C08CCA3CA87AC232C0523937B7533E65C080D18A146FC532C08869DFDCDF3E65C0FC123B6414C732C07FF62345643F65C00B9A965819C932C0442A3174514065C0030B60CAC0CD32C0A03B1CB8DE4065C0E18E818648D132C0E2F8EB5F634165C03309CD64EED432C0AC91B8220C4265C09C84775ECFDA32C0C7F65AD07B4265C0FA69920EC5DF32C000146DD8004365C078A51B17C4E432C0046B4194544365C003C067DAB4E832C005E7429B924365C0862172FA7AEC32C041C17BFDFF4365C01122742BDFF432C02E426788194465C01C17C4F649F832C0
преобразуется в MySQL от ST_ASWKT to:
MULTIPOLYGON(((-170.1281168 -18.9698786,-170.1349994 -18.9805504,-170.1480451 -19.0098691,-170.1526944 -19.0238807,-170.1576018 -19.0474889,-170.1595029 -19.0818962,-170.1577585 -19.1023238,-170.1516703 -19.130354,-170.1456696 -19.1463587,-170.1305982 -19.1775285,-170.120023 -19.2035252,-170.1045675 -19.2350261,-170.0835848 -19.2634976,-170.0537609 -19.2912131,-170.0371458 -19.3026866,-170.0146751 -19.3151154,-169.9859583 -19.3262606,-169.95556 -19.3412027,-169.9466551 -19.3442264,-169.9028137 -19.3535843,-169.882364 -19.3548665,-169.8716264 -19.3547894,-169.8357091 -19.3508634,-169.8129502 -19.3452234,-169.771013 -19.3336694,-169.7542125 -19.3269873,-169.7186579 -19.3069826,-169.6879283 -19.280753,-169.6482436 -19.2382641,-169.6225278 -19.2087098,-169.6032566 -19.1815132,-169.5908528 -19.1607233,-169.5777536 -19.131079,-169.5702613 -19.1082013,-169.5655496 -19.0790078,-169.5647229 -19.0587682,-169.5675531 -19.0275429,-169.5707168 -19.0125869,-169.5787334 -18.9876416,-169.5879908 -18.9698773,-169.5916006 -18.9552058,-169.5984471 -18.9297824,-169.6057298 -18.905431,-169.6118032 -18.8900396,-169.622301 -18.8694677,-169.6343672 -18.850892,-169.6598561 -18.822178,-169.6900434 -18.7980943,-169.7026573 -18.7904968,-169.7215612 -18.7808751,-169.7298901 -18.777116,-169.767498 -18.7646121,-169.7989949 -18.7578536,-169.8274273 -18.7540356,-169.861533 -18.7534559,-169.8754636 -18.7547221,-169.9030108 -18.7596841,-169.9477192 -18.7712262,-169.964827 -18.7776549,-169.98099 -18.785543,-170.0099431 -18.803723,-170.0271874 -18.8175129,-170.0433807 -18.8317626,-170.0639814 -18.8547267,-170.077614 -18.8741006,-170.0938532 -18.8936171,-170.1040746 -18.9090096,-170.1116463 -18.9237515,-170.1249988 -18.9565303,-170.1281168 -18.9698786)))
< /code>
Однако < /p>
from shapely import wkb
blob = b'00000000010600000001000000010300000001000000460000002E426788194465C01C17C4F649F832C059FF42EA514465C06814DC5905FB32C0A8DA13C9BC4465C0AFBD05C8860233C009C95DDFE24465C06E81A90B1D0633C04E19EE120B4565C04B6C883B280C33C0C063D3A51A4565C0ABAA3C26F71433C050C58D5B0C4565C03A9A7EE4311A33C0C948AC7BDA4465C01DE736E15E2133C0AF004B53A94465C02EFC85C3772533C054BD46DC2D4465C0A29BFD81722D33C09278793AD74365C070E93D3A1A3433C02F17F19D584365C0D834A5AB2A3C33C02BCE07BAAC4265C012932694744333C0B669C768B84165C0B2AA14F18C4A33C0E185634C304165C0FCEF77DE7C4D33C01952EA37784065C049772167AB5033C008B76BF88C3F65C02DF98ED0855333C0B4AB90F2933E65C091CE650F595733C0EEE2A2FF4A3E65C0796BAA381F5833C02F7C8ED9E33C65C00AE12C80845A33C05E656D533C3C65C02CF2EB87D85A33C0914A0C5DE43B65C0ACF7657AD35A33C007AF0221BE3A65C0065D0C2FD25933C0DA4823B0033A65C05DD08C8F605833C04F797423AC3865C00BAD985B6B5533C080B74082223865C014B58F70B55333C06330DA3EFF3665C0E9706369964E33C0C6CF3582033665C0FF40B96DDF4733C0ECBA5C69BE3465C0954F45E0FE3C33C03ABB6BBFEB3365C0CE5A65016E3533C01403C9E04D3365C0D5CA29A6772E33C000982144E83265C088348529252933C0AE241EF57C3265C04031B2648E2133C09535A0943F3265C07BE29414B31B33C0828879FB183265C00021EDDA391433C0AC59C235123265C0770BC96E0B0F33C0CA671E65293265C0ACBC2E0D0D0733C0E4E8E04F433265C0A7DB23E5380333C04B43E8FB843265C04B2B7414D6FC32C02A0B15D2D03265C0FEA1F4E049F832C068A96164EE3265C014F3075E88F432C05A5C887A263365C07A65283806EE32C0CE267623623365C0DAC87553CAE732C0D2F24DE4933365C01A259EA2D9E332C09468C9E3E93365C0A86D686F95DE32C0F73471BC4C3465C0946DE00ED4D932C01E328A8A1D3565C09E7DE5417AD232C0437AE5D5143665C0BF9F75E84FCC32C07679292B7C3665C0B8978FFF5DCA32C000828307173765C0BFC2386EE7C732C093A57B425B3765C0C632FD12F1C632C0DA37F7578F3865C03AA05B9EBDC332C077A5C05D913965C0E7278BB102C232C02A2AD1487A3A65C00E05227A08C132C0986DA7AD913B65C06E7A617CE2C032C0D45A3DCC033C65C08511B17735C132C0EABDE776E53C65C08CCA3CA87AC232C0523937B7533E65C080D18A146FC532C08869DFDCDF3E65C0FC123B6414C732C07FF62345643F65C00B9A965819C932C0442A3174514065C0030B60CAC0CD32C0A03B1CB8DE4065C0E18E818648D132C0E2F8EB5F634165C03309CD64EED432C0AC91B8220C4265C09C84775ECFDA32C0C7F65AD07B4265C0FA69920EC5DF32C000146DD8004365C078A51B17C4E432C0046B4194544365C003C067DAB4E832C005E7429B924365C0862172FA7AEC32C041C17BFDFF4365C01122742BDFF432C02E426788194465C01C17C4F649F832C0'
print(wkb.loads(blob))
< /code>
Просто возвращает: < /p>
POINT (8.814425696238783e-280 8.658207398329322e-304)
< /code>
Я не могу понять, в чем разница между двумя реализациями (или, более вероятно, моим кодом). Кто -нибудь знает, как правильно его преобразовать?

Подробнее здесь: https://stackoverflow.com/questions/797 ... from-mysql
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»