LINUX.ORG.RU

Как правильно загрузить polygon'ы?

 , ,


0

1
SELECT
  polygon.name AS region_name,
  polygon.tags->'name:ru' AS region_name_ru,
  polygon.tags->'name:uk' AS region_name_uk,
  polygon.way AS polygon_way
FROM
  planet_osm_polygon AS polygon
WHERE
  admin_level='4'
  AND polygon.boundary='administrative';

Получаю

"Брестская область";"Брестская область";"Берестейська область";"0103000020E6100000010000000A1C000075C0BF52A72D37401094DBF63D244A40B1D93631C92D37407A72A83A3F244A4050D88F5E1E2E374061527C7C42244A406E0DB6227B2E374032022A1C41244A407381CB63CD2E374011F637B23C244A406FC1AD16332F3740C4279D4830244A40689B768C862F374088C4F30824244A (...)"
"Минская область";"Минская область";"Мінська область";"0103000020E61000000100000022000000BD5E5095A5683B40B2EB2818DFEF4A4027F56569A7683B406A3B5C61B0EF4A40FEF15EB532693B40C3F6EEEAB0EF4A402D2E443D33693B40F5B1CC6CA1EF4A40BE5B6ACE0B6B3B404820B990A2EF4A40DFE23CF7796B3B405FBEABD4A2EF4A406D077EAF7C6B3B401932C3EB9FEF4A (...)"
"Гродненская область";"Гродненская область";"Гродненська область";"0103000020E610000001000000CF5E00003B6B5CA4F5823740B8E7F9D346F54A40C97B3084F7823740B8F8252C3BF54A4060483DFA158337407A4E1F2686F44A40A97290C6578337409E019AAD61F44A40019BBD7D67833740B51A12F758F44A40E085ADD9CA833740B6847CD0B3F34A40E1687D80A4843740AC53E57B46F24A (...)"
"Минская область";"Минская область";"Мінська область";"0103000020E6100000010000002000000020860C9A4C773B40B010678F61EB4A4068F1BD1AFB773B40399DBF643EEB4A40A93C7084FB773B40C885B9933EEB4A4048CCA266FE773B40D2C5A69542EB4A4098874CF910783B40C79C67EC4BEB4A40C3A85AC125783B4077499C1551EB4A40D6C9198A3B783B403A819F2754EB4A (...)"
"Минская область";"Минская область";"Мінська область";"0103000020E61000000100000081000000DC1B32D417AC3B403CC32F50ADE74A40C3F0113125AC3B40C982D3CCA4E74A40892FC9B72DAC3B40D6FF39CC97E74A400FAECACF57AC3B40E2FD5D4480E74A4031EFCC5F7CAC3B40CF97288C77E74A40B67CC96BCAAC3B40BD29F6E16AE74A4012D4957439AE3B404216B36F38E74A (...)"
"Минск";"Минск";"Мінськ";"0103000020E61000000700000045050000DF20109EBF5F3B40FCA886FD9EEF4A407B59C97D61603B40B253628D69EF4A40C02E79F29F603B40B7A283E453EF4A4019703BD972613B409647927B15EF4A40D8158E7B4E613B4030968EDE15EF4A4032A770A9EF613B400EE2B9ADE3EE4A405CE7DF2EFB613B40F87D4974E0EE4A (...)"
"Минская область";"Минская область";"Мінська область";"0103000020E6100000010000000700000024AA0194D0B33B40BB80F2D2A8E84A40A97A432B41B43B40ADD62E127FE84A40D2DCAFA7C2B43B406745D4449FE84A404F74023F4FB43B40C9D98530C8E84A40D6C9198A3BB43B40EC1FFAA4C9E84A40A3CD716E13B43B40FB24D291B7E84A4024AA0194D0B33B40BB80F2D2A8E84A (...)"
"Минская область";"Минская область";"Мінська область";"0103000020E61000000400000006150000A051BAF42F013A40B0AD9FFEB3124B40C314408C6B053A4083D08B248B114B400CC050D1A20A3A40569BFF571D104B4093FBC2D08F0B3A4041B04FA50B104B406ED45460120C3A40C0BA8509FE0F4B4015223BCA1C0C3A4037F11F1CFD0F4B4096253ACB2C0C3A40FDB0941BFB0F4B (...)"
"Минская область";"Минская область";"Мінська область";"0103000020E6100000010000009D0000007D676AC82EAF3B409723BFD941EE4A40C80CAF7F32AF3B40D8EF2EBC37EE4A40A0127C783BAF3B403AC54F8825EE4A403933B04456AF3B40433A3C84F1ED4A407DC7951F5DAF3B40EE540ACBE9ED4A40410E4A9869AF3B406E4617E5E3ED4A4008FA55CA7CAF3B407102D369DDED4A (...)"
"Минск";"Минск";"Мінськ";"0103000020E6100000010000006C000000CFE27B35F6FF3B40D425885F56F34A4045AB49A6F9FF3B40A422A9E04BF34A408132D7B331003C40036F92301DF34A402E2691D849003C40F38299000DF34A401C61ACCA19013C409FB6FC76C8F24A408C214AC510023C4042D5438F73F24A4009C6C1A563023C40EBEB545458F24A (...)"
"Минская область";"Минская область";"Мінська область";"0103000020E6100000010000004C000000FE37E5C061BA3B403B072A3E99F14A4059840772F5BA3B40D641B9C898F14A403ABE07F9EABA3B406F2A52616CF14A40B4D771B2C3BC3B40879A32816CF14A401D95F66118BD3B401019A07E61F14A406AF008B831BD3B4060CEC7105BF14A402FA1270A99BE3B4092393BBE62F14A (...)"
"Минск";"Минск";"Мінськ";"0103000020E61000000100000037000000B46103D836E13B40E534FA87E3EF4A40D1C3753172E13B40F9ED9007C7EF4A40FCE659A4E4E23B40182DF64D50EF4A4009C61C5FD6E33B401B09D91E62EF4A40D4282499D5E33B4089EB18575CEF4A40838B70EE0AE43B40423F53AF5BEF4A40795E85EF58E53B40C7B0D4C44CEF4A (...)"
"Могилёвская область";"Могилёвская область";"Могильовська область";"0103000020E610000001000000A21A0000E2BF8A9D3A163C40E0D16B58F8A24A4006C545A45C163C40B34FB637AE9F4A406ABC749318183C400E1137A7929F4A40662DAAEA8A1A3C4046562360199F4A409F22E2410E1D3C40AFC623021F9F4A40881634886A1D3C406323B5F5789E4A40724CBB3DAD1B3C40569A94826E9C4A (...)"
"Витебская область";"Витебская область";"Вітебська область";"0103000020E6100000010000009F4D0000CECDED1461353A4049490F43AB7F4B4056B950F9D73A3A40CC4065FCFB7E4B4075CB0EF10F3F3A406DE525FF937D4B4075CB0EF10F3F3A403D0E83F92B7C4B4034D593F947433A408D60E3FA777B4B4034D593F947433A407E5704FF5B794B400D5F155E38483A4065D9380774784B (...)"
"Гомельская область";"Гомельская область";"Гомєльська область";"0103000020E610000002000000D6210000A721AAF067403B40880FECF82F2E4A40C6866EF607463B4019ABCDFFAB2A4A40DF686C544C443B40156580553F294A4062DA37F7575F3B40E9D32AFA43294A40C23577F4BF603B402A1DACFF73264A40F665C46059663B4038BBB54C86254A40A051BAF42F693B40FA4509FA0B254A (...)"

Как правильно polygon загрузить в django?

polygon = models.MultiPolygonField(default=geos.MultiPolygon(), verbose_name='Полигон')
  1. Как правильно в одну запись загрузить несколько полигонов?
  2. Нужно в какой-то другой формат конверитровать или как есть загружать?
  3. По итогу мне нужно построить апи, в которую я буду передавать поинт и скать вхождение в полигон. Может лучше делать не мультиполигон, а делать отдельную таблицу с полигонами и привязывать их к записи полигона с помощью ForeignKey?
★★★

Последнее исправление: serg002 (всего исправлений: 2)

  1. ForeignKey
  2. RTFM
  3. да

Мультиполигон это когда у тебя одна локация из нескольких полигонов состоит.
А у тебя не одна локация же.

Goury ★★★★★
()

Как правильно в одну запись загрузить несколько полигонов?

делать отдельную таблицу с полигонами и привязывать их к записи полигона с помощью ForeignKey

сам спросил сам ответил. обожаю таких поциентов

eternal_sorrow ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.