Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

Хто йде з рф. Мапінг змін, що настають на прикладі міста казань

Нещодавно розпочався процес виходу компаній з цивілізованих країн з територій що є під контролем кремля.

В інтернеті є дескусійним питання про вплив цього феномена на розвиток відповідних територій, їх населення і як наслідок на саме державоутворення.

Спробуємо нанести на мапу зміни що настають на прикладі одного міста — Казань, столиця Республіки Татарстан. Місто має тисячелітню історії, має ісламську та православну спільности, мільйон-півтора населення. Не так щоб найбільше «обласне» місто але і не найменше.

Як на нього вплине вихід компаній? Спочатку треба десь взяти перелік компаній, наприклад звідси

Для кожної можливо виконати запит з пошуком її навколо міста, наприклад за допомогою HERE SDK для Ikea:

https://discover.search.hereapi.com/v1/discover?apiKey=API_KEY&at=55,49&q=IKEA

Отримаєте відповідь:

{"items":[{"title":"ИКЕА","id":"here:pds:place:643v1fvr-a1eaf4e401f22b7afa26c0fab01bfb76","language":"ru","ontologyId":"here:cm:ontology:ikea","resultType":"place","address":{"label":"ИКЕА, проспект Победы 141, Казань, Россия, 420100","countryCode":"RUS","countryName":"Россия","state":"Приволжский федеральный округ","county":"Республика Татарстан","city":"Казань","district":"Советский район","street":"проспект Победы","postalCode":"420100","houseNumber":"141"},"position":{"lat":55.77969,"lng":49.21027},"access":[{"lat":55.77972,"lng":49.21035}],"distance":87709,"categories":[{"id":"600-6600-0078","name":"Товары для дома","primary":true},{"id":"600-6600-0080","name":"Мебель и товары для дома"}],"chains":[{"id":"3679","name":"IKEA"}],"references":[{"supplier":{"id":"core"},"id":"998212815"}],"contacts":[{"phone":[{"value":"+78432768999"}]}]},{"title":"Икеа","id":"here:pds:place:643v1fvr-1ad9e780a114478a912706d25c3f941e","language":"ru","ontologyId":"here:cm:ontology:ikea","resultType":"place","address":{"label":"Икеа, проспект Победы 141, Казань, Россия, 420100","countryCode":"RUS","countryName":"Россия","state":"Приволжский федеральный округ","county":"Республика Татарстан","city":"Казань","district":"Советский район","street":"проспект Победы","postalCode":"420100","houseNumber":"141"},"position":{"lat":55.78006,"lng":49.21287},"access":[{"lat":55.77967,"lng":49.21256}],"distance":87774,"categories":[{"id":"600-6600-0078","name":"Товары для дома","primary":true}],"chains":[{"id":"3679","name":"IKEA"}],"contacts":[{"phone":[{"value":"+78432768999"}],"tollFree":[{"value":"+78002345566"}],"www":[{"value":"http://www.ikea.com"},{"value":"http://www.ikea.ru"}]}],"openingHours":[{"text":["Mon: 22:00 - 23:59","Tue-Thu: 00:00 - 10:00, 22:00 - 23:59","Fri: 00:00 - 10:00, 23:00 - 21:00","Sat, Sun: 23:00 - 21:00"],"isOpen":false,"structured":[{"start":"T220000","duration":"PT01H59M","recurrence":"FREQ:DAILY;BYDAY:MO,TU,WE,TH"},{"start":"T000000","duration":"PT10H00M","recurrence":"FREQ:DAILY;BYDAY:TU,WE,TH,FR"},{"start":"T230000","duration":"PT22H00M","recurrence":"FREQ:DAILY;BYDAY:FR,SA,SU"}]}]},{"title":"ИКЕА","id":"here:pds:place:643v1fvr-a637206bdd70ba8ebe6aefe529b08bf9","language":"ru","ontologyId":"here:cm:ontology:ikea","resultType":"place","address":{"label":"ИКЕА, Казань, Россия, 420100","countryCode":"RUS","countryName":"Россия","state":"Приволжский федеральный округ","county":"Республика Татарстан","city":"Казань","district":"Советский район","postalCode":"420100"},"position":{"lat":55.78067,"lng":49.21219},"access":[{"lat":55.78067,"lng":49.21219}],"distance":87835,"categories":[{"id":"600-6600-0078","name":"Товары для дома","primary":true}],"chains":[{"id":"3679","name":"IKEA"}],"references":[{"supplier":{"id":"core"},"id":"1205913834"}],"contacts":[{"phone":[{"value":"+78432768999"}],"tollFree":[{"value":"+78002345566"}],"www":[{"value":"http://www.ikea.ru"}]}]}]}

Відповідь зберегаєте, парсите, з неї вибираєте координати, я їх запусвав у файли geoJson:

{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[49.21027,55.77969]},.... 

Потім з домогою leaflet їх досить просто наносити на мапи в html

<div id="map"></div>



 <script>



 var mapmcdonalds = L.map('map').setView([55.78, 49.15], 13);



 L.tileLayer('https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}',...




layerGroup = L.layerGroup().addTo(mapmcdonalds);
fetch(‘geo-json-file.json')
    .then(res => res.json())
    .then(data_points => {
        var pointLayer = L.geoJSON(null, {
            pointToLayer: function (feature, latlng) {
                return new L.CircleMarker(latlng, {
                    radius: 20, color: data_points.style.color
                })
                    .openTooltip();
            }
        });
        pointLayer.addData(data_points);
        layerGroup.addLayer(pointLayer);
    }); 



 

Наводжу мапінг компаній що йдуть з рф станом на 2022-03-11 для міста Казань, Татарстан

Adidas

Harley-Davidson

IKEA

KFC

Lego

Levis

McDonalds

Papa Johns Pizza

Puma

Starbucks

Uniqlo

Volvo

Western Union

👍ПодобаєтьсяСподобалось1
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Підписатись на коментарі