Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
9
アグリノートにおける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
64
Cloudflare Workers で作る専門性特化型 MCP サーバー / workers-specialist-mcp
nkzn
1
150
経済メディア編集部の実務に小さく刺さるAI / small-ai-with-editorial
nkzn
3
1.1k
Remix × Cloudflare Pages × Sentry 奮闘記 / remix-pages-sentry
nkzn
1
2.3k
Cloudflareスタックで月間1200万UUの経済メディアにアバター画像生成サービスを作る / Cloudflare Developer Platform for AI avatar service
nkzn
7
4.5k
5分で流し読むCloudflare Developer Platform
nkzn
3
450
次世代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
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
330
私たち準委任PdEは2つのプロダクトに挑戦する ~ソフトウェア、開発支援という”二重”のプロダクトエンジニアリングの実践~ / 20260212 Naoki Takahashi
shift_evolve
PRO
1
110
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
390
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.6k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
490
量子クラウドサービスの裏側 〜Deep Dive into OQTOPUS〜
oqtopus
0
140
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
380
Why Organizations Fail: ノーベル経済学賞「国家はなぜ衰退するのか」から考えるアジャイル組織論
kawaguti
PRO
1
160
今こそ学びたいKubernetesネットワーク ~CNIが繋ぐNWとプラットフォームの「フラッと」な対話
logica0419
3
240
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
220
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
The Cult of Friendly URLs
andyhume
79
6.8k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
240
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Everyday Curiosity
cassininazir
0
130
Chasing Engaging Ingredients in Design
codingconduct
0
110
KATA
mclloyd
PRO
34
15k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
54
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
130
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!
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠