TerraInk: 지도 제작 포스터 엔진 - 독특하고 사용자 정의 가능한 지도 포스터를 만듭니다.

hackernews | | 📦 오픈소스
#javascript #review #terraink #리뷰 #오픈소스 #지도 포스터
원문 출처: hackernews · Genesis Park에서 요약 및 분석

요약

TerraInk는 사용자가 직접 디자인한 독특하고 개성 넘치는 지도 포스터를 제작할 수 있도록 돕는 전문 엔진입니다. 이 도구를 활용하면 일반적인 지도를 넘어 선호하는 스타일이나 디테일을 반영하여 자신만의 맞춤형 카토테라피 아트워크를 손쉽게 만들어낼 수 있습니다.

본문

Note: TerraInk is still in development. Every feedback is appreciated. This is a for-fun, open-source project, and community contributions are very welcome. This project is a JavaScript reimplementation inspired by the original MapToPoster originalankur/maptoposter by Ankur Gupta (MIT license). My app is built using Bun, React, and TypeScript. It allows users to create custom city map posters with various styling options, leveraging OpenStreetMap data rendered via MapLibre and OpenFreeMap vector tiles. - Custom city map posters for any location in the world, powered by real OpenStreetMap data - Smart geocoding — search for any city or region by name, or enter coordinates manually - Rich theme system — choose from dozens of curated themes or build your own custom color palette - Detailed map layers — roads, water bodies, parks, and building footprints with per-layer styling - Typography controls — set city/country display labels and load any Google Fonts family - High-resolution PNG export — download a print-ready poster at any defined dimension - Map data: OpenStreetMap contributors - Tiles: OpenMapTiles - Tile hosting: OpenFreeMap - Geocoding: Nominatim - Map renderer: MapLibre All showcase images are stored in public/assets/showcase/ . bun install bun run dev Check .env.example for available variables. They are optional for most local work and should not be set during testing unless a specific case requires them. bun run build Create .env from .env.example (or set APP_PORT directly in your shell), then run: docker compose up -d --build This serves the app on http://localhost:7200 by default. To change the exposed host port: - Linux/macOS: APP_PORT=80 docker compose up -d --build - PowerShell: $env:APP_PORT=80 docker compose up -d --build docker compose down docker build -t terraink:latest . docker run -d --name terraink -p 7200:80 --restart unless-stopped terraink:latest The contribution guidelines are meant to keep TerraInk easy to extend, review, and maintain over time. They are here to support a durable architecture, not to add unnecessary friction. Read CONTRIBUTING.md before opening a PR. - Branch from dev and targetdev only. Do not open PRs againstmain . - Fill out the pull request template completely when you open a PR. - Keep contributions clean, modular, and aligned with the existing architecture. - Avoid hard-coded values when constants, configuration, or reusable abstractions are more appropriate. - AI-assisted coding is allowed, but submissions must be reviewed, refined, and intentionally engineered before review. This project is licensed under the MIT License - see the LICENSE file for details. The Terraink™ name, logo, and branding assets are trademarks of the project owner. The MIT license grants you the right to use the code, but it does not grant any rights to use the project's name or branding for your own commercial purposes or hosted services. See TRADEMARK.md for details.

Genesis Park 편집팀이 AI를 활용하여 작성한 분석입니다. 원문은 출처 링크를 통해 확인할 수 있습니다.

공유

관련 저널 읽기

전체 보기 →