Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ / ag...
Search
Yukiya Nakagawa
June 23, 2018
Technology
16
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
アグリノートにおけるGIS情報を活かした圃場・作付管理の取り組み @ FOSS4GJ / agrifield-gis-foss4g2018
FOSS4G 2018 Hokkaido でしゃべりました
Yukiya Nakagawa
June 23, 2018
More Decks by Yukiya Nakagawa
See All by Yukiya Nakagawa
AIがコードを書いてくれるなら、新米エンジニアは何をする? / komekaigi2025
nkzn
25
20k
JS Temporalを学ぶ人のための JSR-310入門 / jsr310-for-temporal
nkzn
0
120
Cloudflare Workers で作る専門性特化型 MCP サーバー / workers-specialist-mcp
nkzn
1
220
経済メディア編集部の実務に小さく刺さるAI / small-ai-with-editorial
nkzn
3
1.3k
Remix × Cloudflare Pages × Sentry 奮闘記 / remix-pages-sentry
nkzn
1
3.1k
Cloudflareスタックで月間1200万UUの経済メディアにアバター画像生成サービスを作る / Cloudflare Developer Platform for AI avatar service
nkzn
7
5.5k
5分で流し読むCloudflare Developer Platform
nkzn
3
490
次世代Web認証「パスキー」 / mo-zatsudan-passkey
nkzn
32
19k
パスキーについて今日時点の僕が知っていること / What I Know About Passkeys as of Today
nkzn
8
3.1k
Other Decks in Technology
See All in Technology
ai_cording_with_k8s_knowledge.pdf
mochizuki875
1
300
React Nativeでの OTA Updateって、 どう説明する?
ichiki1023
0
150
形式手法を使って仕様をコーディングしよう
mikanichinose
0
180
生成AIで高い生産性を求められて、 悩み、乗り越えた話
mot_techtalk
2
130
組み立てて楽しむ AWS Blocks 入門
kmiya84377
0
220
SDDの運用にめげずに向き合った話
sansantech
PRO
1
130
自律型 AI をセキュアに実装!Gemini と MIG で作る動的コード実行環境
recruitengineers
PRO
1
210
LLM機能を自作して分かるSnowflake Cortex AIの強み
nayuts
0
300
Incremental HTTP
kazuho
5
2.1k
購入ドメインでの課題と取り組み
ykagano
0
140
[2026 Oracle Technical Deep Dive] Apache Iceberg × Oracle AI Database -Oracle Autonomous AI Lakehouseが実現するAI時代のデータ基盤- (2026年9月17日開催)
oracle4engineer
PRO
0
120
ファミコンでPHPを動かす / PHP on the Famicom side b
tomzoh
0
140
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
The Invisible Side of Design
smashingmag
301
52k
Unsuck your backbone
ammeep
672
58k
Are puppies a ranking factor?
jonoalderson
2
4k
New Earth Scene 8
popppiees
4
2.6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Un-Boring Meetings
codingconduct
0
440
Designing for humans not robots
tammielis
254
26k
Mind Mapping
helmedeiros
1
390
A better future with KSS
kneath
240
18k
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!
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠