# 3D Map Explorer — Social Posts (Ready-to-Use) ~16 themed posts for LinkedIn and X. Each post lists: platform, copy, hashtags, and the matching image — either a **ready-made infographic** from `../assets/img/diagrams/` (no AI generation needed) or an AI image prompt from `../prompts/ai-image-prompts.md`. ## Ready-made infographic assets (new) Four branded SVG infographics now ship in the kit — export to PNG for posting (open the SVG in a browser → screenshot, or `rsvg-convert -w 2000 file.svg -o file.png`): | Asset | Best for posts | |---|---| | `platform-architecture.svg` — formats in → protocols out | #11 tech stack, #15 architecture | | `data-pipeline.svg` — Read it. Convert it. Serve it. | #6 format flex, #16 pipeline | | `lan-topology.svg` — one desktop serves the team | #2, #4, #5 desktop-as-server / air-gap | | `capability-map.svg` — 11 capabilities, one platform | #1 launch, #14 CTA, carousels | > **Honesty note:** Stats marked `[DRAFT]` are illustrative planning targets — validate > before publishing. Testimonials marked `[PLACEHOLDER]` must be replaced with verified quotes. --- ## Post #1 — Launch Announcement - **Platform:** LinkedIn + X - **Image prompt:** `Hero Globe Composition` - **Copy:** > 🌍 Meet 3D Map Explorer — the geospatial intelligence platform that turns any Windows > desktop into a complete, air-gapped map server. > > 3D visualization. Real-time collaboration. 30+ data formats. And starting today: **true > 3D / Z-enabled editing over GeoPackage** — elevation round-trips exactly, no flattening. > > No cloud. No ArcGIS license server. No infrastructure. > > See what's new → [TODO: link to 3D editor page or demo] - **Hashtags:** `#GIS #Geospatial #3DMapExplorer #GeoPackage #3DMapping #GeospatialIntelligence` --- ## Post #2 — The Problem (Data Silos) - **Platform:** X - **Image prompt:** `Desktop-as-Server Network Topology` - **Copy:** > Your GIS data is trapped on individual workstations. > Enterprise servers cost a fortune and take weeks to stand up. > Cloud tools raise data-sovereignty red flags. > > What if the workstation *itself* was the server? - **Hashtags:** `#GIS #Geospatial #DataSovereignty #GeoDev` --- ## Post #3 — 3D GPKG Editor Deep-Dive - **Platform:** LinkedIn - **Image prompt:** `3D City Model Editing` - **Copy:** > Most "3D" GIS editors quietly flatten your data. We didn't. > > The new 3D / Z-enabled GPKG Editor in 3D Map Explorer delivers true 3D (Z + M) editing: > > ▪️ Full Z + M round-tripping — ESRI JSON ↔ NetTopologySuite ↔ standard GPKG blob > ▪️ An ESRI-compatible FeatureServer REST contract (query, addFeatures, applyEdits…) > ▪️ The native ArcGIS Editor widget with create / update / delete workflows > ▪️ Schema-driven hasZ / hasM read straight from gpkg_geometry_columns > > An ESRI 3D point `{x, y, z: 1500.5}` comes back as `z = 1500.5`. Exactly. > > Built for 3D city models, underground utilities, flight paths, mining, and BIM. > > Technical notes → [TODO: link to 3d_Editing_offline_GPKG.md] - **Hashtags:** `#GeoPackage #3DGIS #ArcGIS #GeoDev #Geospatial #CSharp #DotNet` --- ## Post #4 — Desktop-as-a-Server - **Platform:** X + Reddit (`r/gis`) - **Image prompt:** `Air-Gapped Command Center` - **Copy:** > One click. Your workstation is now an OGC / ESRI / 3D-Tiles endpoint on the LAN. > > No server rack. No cloud bill. No dedicated IT. Auto DHCP, zero config. > > Data sovereignty by default — it never leaves the network you control. - **Hashtags:** `#GIS #Geospatial #OGC #ArcGIS #AirGapped #DataSovereignty` --- ## Post #5 — Air-Gapped / Secure Ops - **Platform:** LinkedIn + X - **Image prompt:** `Air-Gapped Command Center` - **Copy:** > Classified network. Disconnected field site. Regulated environment. > > 3D Map Explorer runs fully air-gapped. Every capability — serving, editing, analysis, > collaboration — works with zero internet access. > > Built for defense, intelligence, emergency response, and any team that can't afford a > cloud dependency. > > LAN-only by default. Distributed by nature — any workstation becomes a server. - **Hashtags:** `#DefenseTech #GeospatialIntelligence #AirGapped #CyberSecurity #GIS #EmergencyResponse` --- ## Post #6 — Format Mastery Flex - **Platform:** X - **Image prompt:** `Point Cloud / LiDAR Visualization` - **Copy:** > Whatever format it's in, it's on your map: > > GeoPackage · GeoJSON · Shapefile · KML · ESRI .geodatabase · .mmpk · .slpk · .tpkx · .vtpk · COG · PMTiles · FlatGeobuf · GeoParquet · MBTiles · LAS/LAZ/COPC… > > Read it. Convert it. Serve it. Fully offline. - **Hashtags:** `#GIS #Geospatial #GeoJSON #GeoPackage #OGC #LiDAR` --- ## Post #7 — Real-Time Feeds - **Platform:** LinkedIn - **Image prompt:** `Underground Utilities / Pipeline` (or a feeds montage) - **Copy:** > A map is better when it's live. > > 3D Map Explorer fuses real-time operational feeds into one picture: > > 🌋 USGS earthquakes · 🌦️ NOAA weather · ✈️ FAA aircraft · 🚢 AIS vessels > 📡 Meshtastic LoRa mesh · 🎯 TAK / Cursor-on-Target · 📻 APRS · 🔌 IoT & sensors > > Plus built-in XMPP chat, VoIP, and live team awareness — all over your LAN. - **Hashtags:** `#RealTimeGIS #Geospatial #Meshtastic #TAK #IoT #SituationalAwareness #GIS` --- ## Post #8 — Use Case: Emergency Response - **Platform:** X - **Image prompt:** `Emergency Response Scene` - **Copy:** > When minutes matter, your GIS can't wait for the cloud. > > Field teams push live damage assessments. Command aggregates every feed. Resources route > on current — not stale — data. All on a disconnected network if it has to be. > > This is geospatial intelligence for emergency response. - **Hashtags:** `#EmergencyResponse #GIS #Geospatial #PublicSafety #DisasterResponse` --- ## Post #9 — ROI / Business Case - **Platform:** LinkedIn - **Image prompt:** `ROI Infographic` - **Copy:** > The GIS server you don't have to buy. > > 3D Map Explorer displaces the hardware, licenses, and headcount of a traditional > enterprise GIS stack — because the desktop *is* the server. > > Infrastructure cost avoidance. Faster data sharing. No recurring cloud subscription. And > a payback measured in months, not years. > > `[DRAFT — validate specific figures before publishing]` > > Model your own numbers → [TODO: link to ROI page / book a value assessment] - **Hashtags:** `#GIS #DigitalTransformation #ROI #Geospatial #ITStrategy #CostReduction` --- ## Post #10 — Use Case: Defense & Intelligence - **Platform:** X + Reddit (`r/geospatial`) - **Image prompt:** `Defense / Tactical Operations` - **Copy:** > Secure sharing within classified networks. Real-time position tracking. Multi-source > intelligence fusion. Full TAK / Cursor-on-Target compatibility. > > Air-gapped by default. No data leaves the boundary you define. > > Built for defense & intelligence. - **Hashtags:** `#DefenseTech #C5ISR #GeospatialIntelligence #TAK #COT #GIS` --- ## Post #11 — Tech Stack Flex - **Platform:** X - **Image:** `../assets/img/diagrams/platform-architecture.svg` (ready-made — no AI prompt needed) - **Copy:** > Under the hood of 3D Map Explorer: > > 🧱 .NET 10 WPF host · in-process ASP.NET Core / Kestrel > 🧊 CefSharp.Wpf.NETCore 149 + WebView2 > 🗺️ ArcGIS Maps SDK for JavaScript 5.1 > 📐 NetTopologySuite 2.6.0 · DuckDB · SpatiaLite · GDAL > 🌐 iTowns · Spark · Three.js (all vendored locally — air-gap ready) > > Geospatial engineering, done right. - **Hashtags:** `#DotNet #NET10 #CSharp #ArcGIS #GeoDev #Geospatial #WebGL` --- ## Post #12 — Use Case: Urban Planning - **Platform:** X - **Image prompt:** `3D City Model Editing` - **Copy:** > Engineering shares utility networks. Planning adds zoning. Environmental flags protected > areas. All in one shared, live, 3D view — with shadow & solar studies built in. > > Plus true 3D editing: capture building heights without losing the Z. > > Urban planning, finally in 3D. - **Hashtags:** `#UrbanPlanning #SmartCities #3DGIS #BIM #Geospatial #GIS` --- ## Post #13 — Voices / Testimonial - **Platform:** LinkedIn + X - **Image prompt:** (use a clean branded quote card) - **Copy:** > "Network Data Sharing reduced our emergency response time by 45 minutes, potentially > saving lives during critical incidents." > — Emergency Management Director > > `[PLACEHOLDER — replace with a verified, permission-cleared customer quote]` - **Hashtags:** `#GIS #Geospatial #CustomerSuccess #EmergencyResponse` --- ## Post #14 — CTA / Pilot Offer - **Platform:** LinkedIn + X (pin / re-share weekly) - **Image prompt:** `Brand Treatment / Hero Globe Composition` - **Copy:** > See 3D Map Explorer in your environment. > > We're offering pilot programs for qualified teams in government, defense, emergency > services, utilities, and engineering. > > ▪️ See the 3D/Z GPKG editor live > ▪️ Stand up a LAN-wide geospatial server in minutes > ▪️ Model the ROI against your real data > > Book a value assessment → sales@3dmapexplorer.com > Docs → [TODO: link to docs page] - **Hashtags:** `#GIS #Geospatial #PilotProgram #GeoDev #GeospatialIntelligence` --- ## Post #15 — Architecture Reveal - **Platform:** LinkedIn + X - **Image:** `../assets/img/diagrams/platform-architecture.svg` (ready-made) - **Copy:** > Here's the whole trick, on one slide. > > Left side: everything you already have — GeoPackage, Shapefile, SLPK, tile packages, > COGs, CAD drawings, six databases, live feeds. > > Right side: everything your team's tools speak — OGC API Features, Esri FeatureServer, > vector tiles, I3S, STAC, StreamServer, COG streaming. > > In the middle: one Windows .exe. No cloud. No server farm. No license server. > > That's 3D Map Explorer. - **Hashtags:** `#GIS #Geospatial #SystemDesign #OGC #ArcGIS #GeoDev` --- ## Post #16 — The Pipeline (Read / Convert / Serve) - **Platform:** X + LinkedIn - **Image:** `../assets/img/diagrams/data-pipeline.svg` (ready-made) - **Copy:** > Read it. Convert it. Serve it. > > Drop a file — or point at a database — and it's on the map *and* on the wire: > 30+ formats in, 9 open protocols out, one in-process engine (GDAL · NTS · DuckDB · > SQLite), zero installs. > > The whole pipeline lives inside one desktop app. - **Hashtags:** `#GIS #Geospatial #DataEngineering #DuckDB #GDAL #GeoDev` --- ## Post #17 — TAK & Tactical Ops - **Platform:** LinkedIn (defense audience) + X - **Image:** screenshot of the Mission Board / blue-force overlay (capture in-app) - **Copy:** > Your TAK picture shouldn't live in a different app than your radar, your imagery, and your analysis. > > 3D Map Explorer is now a full TAK client: STOMP mTLS to TAK Server when you have it, UDP multicast when you're air-gapped. Blue-force overlay, GeoChat, geofencing with enter/exit alerts, MIL-STD-2525 symbology — and a Mission Board with kanban tasking, a collaborative canvas, and AAR timeline replay. > > Data packages export/import as standard manifest + CoT zips, so disconnected teams still sync. > > One map. The whole fight. - **Hashtags:** `#TAK #ATAK #SituationalAwareness #Defense #GEOINT #CoT` --- ## Post #18 — Radar Track Table + CPA - **Platform:** LinkedIn + X - **Image:** Track Table + velocity vectors screenshot (capture in-app) - **Copy:** > The deconfliction calculation every controller needs — built into the map. > > ASTERIX CAT-048 tracks stream in over UDP multicast. The live Track Table shows callsign, squawk, flight level, speed, heading, ICAO24. Select any two tracks → CPA: time, distance, bearing at closest approach. > > On the map: velocity vectors with 3-minute lookahead, trails of the last 30 positions, and automatic squawk alerting — 7500, 7600, 7700 trigger pulsing markers the moment they appear. > > Same overlay pattern for ADS-B, AIS, and APRS. One platform, every track source. - **Hashtags:** `#Radar #ASTERIX #AirDomainAwareness #ATC #GEOINT #SensorFusion` --- ## Post #19 — SAR Exploitation - **Platform:** LinkedIn + X - **Image:** SAR amplitude render (capture in-app) - **Copy:** > Optical imagery has a weakness: night, clouds, and smoke. > > SAR doesn't care. 3D Map Explorer now reads Sentinel-1 SAR directly — amplitude rendering in dB, speckle filtering, and analysis-ready backscatter served through the same ImageServer surface your GIS clients already speak. > > Heavier processing chains hand off to an optional SNAP sidecar and degrade gracefully when it's not installed. > > All-weather awareness, on a desktop. - **Hashtags:** `#SAR #Sentinel1 #RemoteSensing #GEOINT #EarthObservation` --- ## Post #20 — Imagery Intelligence - **Platform:** LinkedIn + X - **Image:** spectral index / detection overlay screenshot (capture in-app) - **Copy:** > NDVI without leaving the map. Object detection without a cloud API. > > The IMINT toolkit puts an ImageServer on the analyst's desk: spectral indices (NDVI, NDWI, NBR…), rendering templates, sensor profiles, and histogram/sample endpoints — plus YOLO-E detection that turns a COG window into a georeferenced FeatureSet. > > Finish with GEOINT annotation and PDF report composition, and RPC-based mensuration with CE/LE confidence. > > Pixels in. Decisions out. - **Hashtags:** `#IMINT #GEOINT #RemoteSensing #NDVI #ObjectDetection #ImageryAnalysis` --- ## Post #21 — Local AI / ML - **Platform:** LinkedIn + X - **Image:** AI chat / NL→SQL screenshot (capture in-app) - **Copy:** > "Show me vessels under 10 knots near the port." > > That sentence is now a map layer. A local LLM (Gemma 3 / Phi-4 via llama.cpp) turns natural language into SQL over your live layers — and it runs entirely on your hardware. Add SAM2 segmentation and YOLO-E detection on imagery and FMV. > > No cloud AI. No data egress. No per-token bill. The model sits next to the data. - **Hashtags:** `#AI #LocalLLM #GeoAI #NL2SQL #EdgeAI #GEOINT` --- ## Post #22 — RF & Passive Sensing - **Platform:** X (technical audience) + LinkedIn - **Image:** RF overlay screenshot (capture in-app) - **Copy:** > One SDR dongle. One desktop. The whole RF neighborhood on a map: > > ✈️ ADS-B aircraft + RemoteID drones (readsb / dump978) > 🚢 AIS vessels (rtl_ais + NMEA decoding) > 📻 APRS stations & weather (RF + APRS-IS) > 🔊 Scanner audio: Marine VHF, NOAA + SAME alerts, CB, GMRS, MURS > 🌡️ rtl_433 IoT: weather stations, TPMS, sensors > > Every packet lands in the same DuckDB hub — queryable, layerable, servable. - **Hashtags:** `#SDR #ADSB #AIS #APRS #rtl433 #RF #PassiveSensing` --- ## Post #23 — Offline Routing - **Platform:** LinkedIn + X - **Image:** Route Planner screenshot (capture in-app) - **Copy:** > Routing engines assume you have internet. Ours assumes you don't. > > In-process A* over a road graph you supply as a DuckDB file — no OSRM sidecar, no Docker, no cloud calls. Multi-waypoint solves with turn-by-turn, vehicle/foot/cycle modes, and GPX/KML export straight to your handheld GPS or Google Earth. > > City-scale graphs (~100k nodes) solve in under a second. And when you *are* online, an optional toggle hands the solve to Esri World Routing. > > Air-gapped navigation is a feature, not a compromise. - **Hashtags:** `#Routing #OfflineFirst #DuckDB #Navigation #GPX #AirGapped` --- ## Post #24 — GIS Servers & Hub / Living Atlas - **Platform:** LinkedIn + X - **Image:** `../assets/img/diagrams/platform-architecture.svg` (ready-made) - **Copy:** > Speaks every GIS server's language. Then becomes one. > > Consume: ArcGIS Portal / Server / Online, GeoServer, QGIS Server, MapServer — plus browse and load straight from ArcGIS Hub and the Living Atlas. > > Emulate: FeatureServer, ImageServer/ElevationServer, StreamServer, I3S SceneServer, and tile services, all from one in-process host — with a discoverable Connect-to-GIS catalog QGIS and ArcGIS Pro can read. > > Your desktop is a first-class citizen of the GIS ecosystem — both directions. - **Hashtags:** `#GIS #ArcGIS #GeoServer #QGIS #Interoperability #OGC` --- ## Post #25 — GeoPackage Studio - **Platform:** X (technical audience) + LinkedIn - **Image:** GeoPackage Manager screenshot (capture in-app) - **Copy:** > The GeoPackage is the database. Now it has a studio. > > Design tables, edit schemas, import .gpkg / .geojson / .shp / .fgb / .parquet, export GeoJSON/CSV — and edit features (with true Z) through the attribute table or the map Editor, backed by a spec-clean Esri-compatible FeatureServer. > > Bonus: reads ESRI mobile geodatabases offline, no ArcGIS required. - **Hashtags:** `#GeoPackage #GPKG #OGC #SpatialData #GISDev` --- ## Post #26 — SharePoint Connector - **Platform:** LinkedIn (enterprise audience) - **Image:** SharePoint connect dialog screenshot (capture in-app) - **Copy:** > Your organization already keeps operational data in SharePoint lists. Incidents. Assets. Inspections. Sites. > > Those lists are now editable map layers. Sign in with Entra ID (delegated — every edit is attributed to the operator and respects their SharePoint permissions), and the connector auto-detects geometry five ways: lat/lon columns, native Geolocation, WKT, GeoJSON, or a plain address column. > > Edit in the attribute table → the change lands back in SharePoint via Microsoft Graph. Refreshes are delta-synced, so only changed rows re-fetch. > > No exports. No stale copies. The list *is* the layer. - **Hashtags:** `#SharePoint #Microsoft365 #MicrosoftGraph #GIS #EnterpriseData` --- ## Post #27 — Commercial Imagery Ordering - **Platform:** LinkedIn + X - **Image:** order-browser screenshot (capture in-app) - **Copy:** > Tasking a satellite should not involve four browser tabs and a spreadsheet. > > Draw an AOI on the map, filter by date and cloud cover, and search Planet, Sentinel Hub, Skywatch, and SkyFi — four provider dialects, one unified result list. Order archive scenes or task new collections, watch status live, and delivered imagery lands directly as a map layer. > > Your accounts, your credentials, your imagery — the app never touches billing. Sentinel Hub can even live-stream tiles with no purchase at all. - **Hashtags:** `#EarthObservation #Satellite #Planet #SentinelHub #Tasking #EO` --- ## Post #28 — 3D Reconstruction (roofer) - **Platform:** LinkedIn + X - **Image:** LoD2.2 building mesh screenshot (capture in-app) - **Copy:** > Point cloud + building footprints in. LoD2.2 city models out. > > 3D Map Explorer now drives roofer — the fully-automatic reconstruction engine behind the Dutch 3D BAG (~10M buildings) — turning LAS/LAZ/COPC + a footprint GeoPackage into CityJSON building models rendered right in the scene. > > Add FUSION/LDV forestry LiDAR tools and a Gaussian-splat training pipeline (COLMAP / OpenSplat / Postshot), and the desktop covers photogrammetry to city model. - **Hashtags:** `#LiDAR #3DCity #PointCloud #CityJSON #Photogrammetry #DigitalTwin` --- ## Post #29 — Plugin Platform (dev audience) - **Platform:** X (dev audience) + LinkedIn - **Image:** plugin folder / manifest snippet (screenshot or code block) - **Copy:** > 3D Map Explorer is now a platform you can extend without forking. > > A plugin is one folder: a plugin.json manifest plus an optional .NET tier (REST routes under /api/plugins/<id>/, sidebar tools, background workers) and a TypeScript tier (new map layer types, UI). > > Drop it in the plugins directory, restart, done — no rebuild of the app. A hello-world reference plugin ships in-tree. > > If you build sensor integrations, exploitation tools, or custom layers: the extension points are waiting. - **Hashtags:** `#DevTools #PluginArchitecture #dotNET #TypeScript #GISDev` --- ## Post #30 — The GEOINT Workstation (wave summary) - **Platform:** LinkedIn (flagship post) + X thread opener - **Image:** `../assets/img/diagrams/capability-map.svg` (ready-made — 28 tiles) - **Copy:** > Two release waves ago, 3D Map Explorer was a very good offline mapping desktop. > > Today it's a GEOINT workstation: TAK & tactical ops, ASTERIX radar exploitation, SAR & imagery intelligence, local AI, RF passive sensing, air-gapped routing, GIS-server emulation, SharePoint lists as layers, commercial imagery tasking, LoD2.2 city reconstruction, and a plugin SDK. > > 28 capabilities. 90+ searchable tools. 12+ serve protocols. One desktop, no cloud dependency. > > The capability map says it better than we can. 👇 - **Hashtags:** `#GEOINT #GIS #SituationalAwareness #Defense #Geospatial #AirGapped` --- ## Post #31 — Use Case: Simulation Enclave - **Platform:** LinkedIn (sim/training audience) - **Image:** `../assets/img/diagrams/lan-topology.svg` (ready-made) - **Copy:** > Mission-planning and simulation enclaves have a terrain problem: Cesium ion and ArcGIS Online don't exist on an air-gapped network. > > One 3D Map Explorer desktop on the simulation LAN serves quantized-mesh terrain, WMTS/TMS imagery, and LERC elevation to every engine in the cluster — Cesium (all engines), ArcGIS Maps SDK for Unreal/Unity, and Godot — from the DEMs and tile packages you already have. > > No accounts. No credits. No egress. - **Hashtags:** `#Simulation #Unreal #Unity #Godot #Cesium #MissionPlanning` --- ## Post #32 — TMS XML & WMTS (technical) - **Platform:** X (technical audience) - **Image:** none (code-style post) - **Copy:** > Fun protocol archaeology: half the geospatial world still speaks TMS XML (2006) and WMTS 1.0.0 (2010) — because they work. > > Our in-process server now emits both, plus Cesium layer.json terrain and ArcGIS ElevationServer LERC, from the same registered DEM. One dataset, four dialects, encoded on first request and cached in SQLite. > > Standards don't die. They get embedded. - **Hashtags:** `#OGC #WMTS #TMS #MapTiles #GeoDev` --- ## Repurposing tips - **Turn the deck into a thread:** each pillar (posts #3–#7) maps to a slide in `../deck.html` — screenshot slides for carousel posts. - **The wave as a campaign:** post #30 opens; #17–#29 follow one per weekday for ~2.5 weeks of daily defense/GEOINT content. - **Shorts/Reels:** record a 30-second screen capture of placing a 3D feature with a Z value; overlay the "z preserved exactly" payoff. - **LinkedIn carousel:** combine posts #3, #4, #6 into a "3 reasons" swipeable doc. - **Always include a CTA** — demo, docs, pilot, or sales email.