Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ / ag...
Search
Yukiya Nakagawa
June 23, 2018
Technology
0
3
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ / agrifield-gis-foss4g2018
FOSS4G 2018 Hokkaido でしゃべりました
Yukiya Nakagawa
June 23, 2018
Tweet
Share
More Decks by Yukiya Nakagawa
See All by Yukiya Nakagawa
AIがコードを書いてくれるなら、新米エンジニアは何をする? / komekaigi2025
nkzn
26
19k
JS Temporalを学ぶ人のための JSR-310入門 / jsr310-for-temporal
nkzn
0
50
Cloudflare Workers で作る専門性特化型 MCP サーバー / workers-specialist-mcp
nkzn
1
140
経済メディア編集部の実務に小さく刺さるAI / small-ai-with-editorial
nkzn
3
1k
Remix × Cloudflare Pages × Sentry 奮闘記 / remix-pages-sentry
nkzn
1
2.1k
Cloudflareスタックで月間1200万UUの経済メディアにアバター画像生成サービスを作る / Cloudflare Developer Platform for AI avatar service
nkzn
7
4.2k
5分で流し読むCloudflare Developer Platform
nkzn
3
430
次世代Web認証「パスキー」 / mo-zatsudan-passkey
nkzn
32
18k
パスキーについて今日時点の僕が知っていること / What I Know About Passkeys as of Today
nkzn
8
3k
Other Decks in Technology
See All in Technology
ブロックテーマとこれからの WordPress サイト制作 / Toyama WordPress Meetup Vol.81
torounit
0
370
re:Invent2025 コンテナ系アップデート振り返り(+CloudWatchログのアップデート紹介)
masukawa
0
170
pmconf2025 - 他社事例を"自社仕様化"する技術_iRAFT法
daichi_yamashita
0
690
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
38k
グレートファイアウォールを自宅に建てよう
ctes091x
0
130
計算機科学をRubyと歩む 〜DFA型正規表現エンジンをつくる~
ydah
3
120
Multimodal AI Driving Solutions to Societal Challenges
keio_smilab
PRO
1
130
たかが特別な時間の終わり / It's Only the End of Special Time
watany
28
7.5k
ML PM Talk #1 - ML PMの分類に関する考察
lycorptech_jp
PRO
1
640
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
0
150
pmconf2025 - データを活用し「価値」へ繋げる
glorypulse
0
620
eBPFとwaruiBPF
sat
PRO
4
2.3k
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Rails Girls Zürich Keynote
gr2m
95
14k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
A better future with KSS
kneath
240
18k
Navigating Team Friction
lara
191
16k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Balancing Empowerment & Direction
lara
5
790
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Transcript
ΞάϦϊʔτʹ͓͚Δ GISใΛ׆͔ͨ͠ ะɾ࡞ཧͷऔΓΈ Υʔλʔηϧגࣜձࣾ த ࠸ʢ@Nkznʣ 2018.6.23 FOSS4G 2018 Hokkaido
FOSS4GχϡʔϏʔͰ͢ • த ࠸ / @Nkzn • ৽ׁࢢࡏॅ • ຊۀAndroidدΓͷϞόΠϧΤϯδχΞʢ࠷ۙReact
Nativeܳਓʣ ͱ͖Ͳ͖WebϑϩϯτΤϯυΤϯδχΞ ʢ͋ͱϞόΠϧͷσΟϨΫλʔͱUIσβΠφʔʣ • YOSAKOIιʔϥϯࡇΓͰ͖ͳνʔϜ ฏ؛ఱਆͱເẁ͑͞͠
ۀICTͷΛ͠·͢ • ΞάϦϊʔτͱ • ࡞ۀใͱGIS • ʹ·ͭΘΔใ͋Ε͜Ε • σʔλϑΥʔϚοτͷऔΓΈ
ΞάϦϊʔτͱ
Υʔλʔηϧגࣜձࣾ ॴࡏ ɹ৽ׁݝ৽ׁࢢ ઃཱ ɹ݄ දऔక ɹҪܒ༑ʢ*1"ະ౿εʔύʔΫϦΤʔλʣ ैۀһ ɹ໊ʢ݄ݱࡏʣ 8FCαΠτ
ɹIUUQXXXXBUFSDFMMKQ ࣄۀ༰ ɹ࡞ۀࢧԉπʔϧʮΞάϦϊʔτʯͷ։ൃɾӡӦ άϧʔϓاۀ ɹϕδλϦΞגࣜձࣾ ɹגࣜձࣾΠʔϥϘɾΤΫεϖϦΤϯεɺଞ डྺ ɹܦࡁ࢈ۀলʮ͕ΜΔதখاۀɾখنࣄۀऀࣾʯબఆ ɹҟೳ7BUJPOʮҟೳδΣωϨʔγϣϯΞϫʔυ෦ʯड
ͷʮݟ͑ΔԽʯͰܦӦΛڧԽ͢Δ Ӧɾഓࢧԉπʔϧ ੜ࢈৫ ৫Ҏ্˞ ˞ɹτϥΠΞϧظؒɺٴͼ࣮ূࣄۀͳͲͷར༻ऀΛؚΉ૯ར༻ऀͰ͢ ˔ߤۭࣸਅϕʔεͷࢹ֮తͳะཧ ˔ϞόΠϧ͔Β࡞ۀه ˔ΫϥυγεςϜͰϦΞϧλΠϜʹใڞ༗ ˔๛ͳσʔλੳɾग़ྗػೳ
19.7%
࡞ۀใͱGIS
GoogleϚοϓͰཧ
ਫҴʗίγώΧϦ ΄ɿ" ࡞ۀ༧ఆɾه ࡞ۀ߲ ࡞ۀऀɾ࡞ۀ࣌ؒ ༀ໊ɾ༻ྔ ංྉ໊ɾ༻ྔ ػց ࣸਅ
ϝϞ ࡞ۀهΛ ॴͱඥ͚ͮͯ σʔλԽ
*5ʹڧ͍Ո͞Μ ͓ͬɺ͜Ε ۀ͚ͷGISͩͶ ۀظͷ
மɿͳʹͦΕ 8FC͔͠Βͳ͍ *5ϕϯνϟʔࣾһ
Ϣʔβʔ͕ඞཁͦ͏ͳͷΛ ࡞ͬͯͨΒ GISͱΒʹͳ͍ͬͯͨ ࠓͰࣾͰGISͱ͍͏ݴ༿Λฉ͘͜ͱগͳ͍Ͱ͢ ʢAgTechIoTฉ͔ͳ͍ɾɾɾʣ
࡞ۀਐḿϚοϓ ༧ఆ͍ͯͨ͠࡞ۀ͕Ͳ͜·ͰऴΘ͔ͬͨ
ༀࢄճ ࢪංճ ࢿࡐͷछྨ͝ͱʹ Կճ͔ͬͨΛ ৭ͰՄࢹԽ
εϚʔτۀ اۀؒ࿈ܞ࣮ূϓϩδΣΫτ ৽ׁࢢۀಛ۠ࣄۀʢ2018ʙ2020ʣ http://www.agri-note.jp/2018/05/pressrelease20180515_smartagri-pj/ ϦϞʔτηϯγϯάʢߴʣ ্ηϯγϯά ্ηϯγϯά ϦϞʔτηϯγϯάʢߴߴʣ
https://www.iseki.co.jp/smart/kahen/
ʹ·ͭΘΔใ͋Ε͜Ε
ʮσʔλʯ ͬͯͳΜͰ͔͢
(37.849933, 139.071274) (37.849437, 139.070262) (37.849068, 139.071913) (37.848611, 139.071963)
Ңܦσʔλ • ࠲ඪͱͯ͠ͷʮʯ • ϓϩάϥϚʔ͔Β͢Δͱ͔Γ͍͢ • ֶزԿֶͷൣғͰ͕Ͱ͖Δ • ໘ੵ͋ͨΓͷऩ֭ྔ࡞ۀྔΛࢉग़͢Δ͜ͱ ͰɺܦӦࢦඪʹ͢Δ͜ͱ͕͋Δ
https://soil-inventory.dc.affrc.go.jp/figure.html
σʔλ • ࣭ͱͯ͠ͷʮʯ • ͜ͷാͲΜͳੑ࣭ͷͳͷ͔ • ͲΜͳ࡞ʹదਖ਼͕͋Δͷ͔ʢϚΫϩͳʣ • ാͷͱೆͰਫ͚͕ҧ͏…ʢϛΫϩͳʣ •
அͷ݁ՌΛ͢߹ɺ༗ػͷؚ༗ྔපݪ ەͷ༗ແͳͲ
None
ݖརσʔλ • ෆಈ࢈ͱͯ͠ͷʮʯ • ാΛआΓ͍ͯͨΓɺҾୀͨ͠ݩՈͷാΛ͚ ෛ͍Ͱ࡞ۀ͍ͯͨ͠Γ͢Δͱग़ͯ͘Δ • ݄͝ͱͷͷࢧֹͷσʔλͱҰॹʹͳΔ ͜ͱ͕͋Δ •
શࠃφϏͰެ։͞Ε͍ͯΔͷ͜Ε
https://www.alis-ac.jp/FarmInformation
σʔλ͍
ͬͱ͍ͷ͕͋Γ·͢
ج൫උͱྠ࡞
ݩෳͷͩͬͨॴΛ ج൫උ ̍ ̎ ̏ ̐
ޮԽͷͨΊʹͻͱͭʹ͢Δ ج൫උ ̍ ̎ ̏ ̐ X
σʔλϕʔε্ͷಈ͖ • DELETE • 1 • 2 • 3 •
4 • INSERT • X
ྠ࡞ 5ha ࿈࡞োΛճආ͢ΔͨΊ Ұఆظؒ͝ͱʹഓॴΛม͑Δ
͡Ό͕͍Ͱ 5ؒಉ͡ॴͰͷ ഓΛආ͚Δྫ
σʔλϕʔε্ͷσʔλ • 2012ʹͬͨാ • 2013ʹͬͨാ • 2014ʹͬͨാ • 2015ʹͬͨാ •
2016ʹͬͨാ • 2017ʹͬͨാ
·͋ॴఆͷݶ͕ܦͭ·Ͱ ಉ͡ॴͰಉछͷ࡞Λ ࡞Βͳ͖Ό͍͍͚ͩͰ͠ΐ
·͋ॴఆͷݶ͕ܦͭ·Ͱ ಉ͡ॴͰಉछͷ࡞Λ ࡞Βͳ͖Ό͍͍͚ͩͰ͠ΐ
🤔 ಉ͡ॴͱ
̍ ̎ ̏ ̐
X
ผͷϨίʔυͰ ಉ͡Λࣔ͢͜ͱ͕͋Δ
ͱ࣌ؒ • Ұఆٛͨ͠ΒӬଓ͢ΔσʔλͰͳ ͍ • ࣌ؒܦաͰܗ͕มΘΔ • ܗ͕มΘΔͱ͖ʹಉ͡Ϩίʔυͷ··ͱݶ Βͳ͍
আ͚ͩצหͯ͠ • ଘࡏظؒͷ֓೦Λઃ • ܗΛม͑Δͱ͖৽͍͠σʔλΛ࡞ͬͯ ͍͍ • ͍͔ͭΒ͍ͭ·Ͱͦͷܗͩͬͨͷ͔Λઃఆ • ظ͕ؒա͗ͨΒ௨ৗͷUI͔Βফ໓
ཧͷը໘ʹ࣌ؒͷ֓೦͕Ͱ͖·ͨ͠
ॏͳΓఆΛಠ࣮ࣗ • աڈಉ͡ॴʹσʔλ͕͔͋ͬͨͲ͏͔ • ࠲ඪతʹॏͳΔͷ͕͋Εಉ͡ॴ
ͦ͜࠷͍ۙ·ͨ͠Αʂ
ੲෳͷͩͬͨ έʔεʹରԠ ෳͷാΛϚʔδͨ͠ͷͰ ࡞ͷདྷྺ͕ෳʹͳ͍ͬͯΔ
ཧͷGIS{x,y,z}͡Ό ෆे tΛѻͬͯݱ࣮ʹཱ͔͓ͪ͏
σʔλϑΥʔϚοτͷ औΓΈ
ѻ͍ͬͯΔGeoܥϑΥʔϚοτ • GeoJSON • Shapefile
GeoJSON • JSONͰཧۭؒใΛදݱͯ͠Δͭ • WebͷੈքͰڞ௨ϑΥʔϚοτͱͯ͠ศར • ࣗલͷσʔλͱ૬ޓม͢ΔؔΛ༻ҙ͍ͯ͠Δ • GeoJSONͰσʔλΛ༻ҙͰ͖ΕΞάϦϊʔτʹྲྀ͠ࠐΊΔ •
TypeScriptͰ૬ޓมͷؔΛॻ͍͍ͯͨͱ͜ΖɺFeatureʹδΣ ωϦΫε͕ͳͯ͘ؾʹೖΒͳ͔ͬͨͷͰDefinitelyTypedʹίϯτ ϦϏϡʔτͨ͠
࣌·ͩ+4࣮͔͠ͳ͔ͬͨ 5VSGͷܕఆٛϝϯς͠·ͨ͠ ʢࠓ5ZQF4DSJQU࣮ʹͳͬͯΔʣ https://github.com/DefinitelyTyped/DefinitelyTyped/pull/8638
ੲͷGeoJSONͷܕఆٛ͜ΜͳΠϝʔδ coordinatesͷܕ͕Θ͔Βͳ͍ͷͰɺ Ҏ߱ิ͕ޮ͔ͳ͍
PolygonͩͱΘ͔ͬͯ͘Εͨʂ ࠓमਖ਼Ͱ͜͏ͳͬͯΔʢࢲҎ߱ͷօ͞Μͷޭʣ δΣωϦΫε͚ΕΔΑ͏ʹͨ͠
ΤσΟλ͕ܕΛཧͯ͘͠ΕΔ ʹؒҧ͑ͯͨΒౖͬͯ͘ΕΔ ʹͷΑ͏ͳΫιβίΤϯδχΞͰ ɹେنίʔυΛյͣ͞ʹॻ͚Δʂ Node.js + TurfJS + TypeScriptɺࢲ͖Ͱ͢
Shapefile • όΠφϦϑΥʔϚοτʢࡶͳઆ໌ʣ • QGISͰཧΛ͍ͯ͠ΔϋΠεϖοΫՈ͞Μ͕ ͱ͖Ͳ͖ॴ͍࣋ͯ͠Δ ʀŋAшŋ • GDALͷogr2ogrίϚϯυͰGeoJSONʹม͢Ε ΞάϦϊʔτʹྲྀ͠ࠐΊΔͷͰɺೖձ࣌ʹఏࣔͯ͠
͍͚ͨͩΔͱ͓ޓ͍ʹָͩͬͨΓ͢Δʢϝλใͷ มͳͲͷ࡞ۀ͋ΔͷͰ༗ঈରԠͰ͢ʣ
ࠓޙͷల
ࠓޙͷల • ૬มΘΒͣGISͷҙࣝͳ͍Ͱ͕͢ɺ GISͬΆ͍͜ͱΛࠓޙ͍͖ͬͯ·͢ • ͔ͤͬ͘ͷIoT࣌ͳͷͰɺηϯαʔͰ͋Ε͜Εऔͬͯ ͖ͨσʔλΛϚοϓ্ʹ৭ʑͱදࣔ͢ΔωλΛࠐΜ Ͱ͍Δͱ͜ΖͰ͢ • GISͬΆ͍ՄࢹԽΛखͬͯ͘ΕΔਓΛืू͍ͯ͠·͢
We’re Hiring!
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠