<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Articles for Making on Visualizing.JP</title>
        <link>https://visualizing.jp/en/categories/technology/</link>
        <description>Recent content in Articles for Making on Visualizing.JP</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-US</language>
        <copyright>Yuichi Yazaki</copyright><atom:link href="https://visualizing.jp/en/categories/technology/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>What Is a Bar Chart Race?</title>
        <link>https://visualizing.jp/en/chart-race/</link>
        <pubDate>Thu, 11 Jun 2026 00:00:00 +0900</pubDate>
        
        <guid>https://visualizing.jp/en/chart-race/</guid>
        <description>&lt;img src="https://visualizing.jp/chart-race/images/bar-chart-chart.png" alt="Featured image of post What Is a Bar Chart Race?" /&gt;&lt;p&gt;A bar chart race is an animated form of bar chart that shows data changing over time, turning changes in rank and value into something that reads like a race. The format became widely known in 2019 after Financial Times data visualizer John Burn-Murdoch published a series of influential examples.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://visualizing.jp/chart-race/images/John-Burn-Murdoch-1-771x505.jpg&#34;
	width=&#34;771&#34;
	height=&#34;505&#34;
	srcset=&#34;https://visualizing.jp/chart-race/images/John-Burn-Murdoch-1-771x505_hu_19afd62af706326a.jpg 480w, https://visualizing.jp/chart-race/images/John-Burn-Murdoch-1-771x505_hu_410fed23a06ccc7b.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;John Burn-Murdoch&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;152&#34;
		data-flex-basis=&#34;366px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;how-to-read-it&#34;&gt;How to Read It
&lt;/h2&gt;&lt;p&gt;In a bar chart race, time advances along the animation while bars representing cities, brands, countries, or other entities grow, shrink, and change order. The viewer can immediately see which items rise, fall, overtake others, or disappear from the top ranks.&lt;/p&gt;
&lt;p&gt;The appeal is not only that the chart moves. It is that the movement turns a long time series into a legible sequence of events. Pausing at a particular moment, slowing down the playback, or following one highlighted item can reveal the dynamics that a static table would hide.&lt;/p&gt;
&lt;p&gt;John Burn-Murdoch&amp;rsquo;s example showing the world&amp;rsquo;s largest cities since 1500 made this especially clear: the viewer can see the center of urban scale shift from Europe and North America toward Asian and other emerging megacities.&lt;/p&gt;
&lt;h2 id=&#34;background&#34;&gt;Background
&lt;/h2&gt;&lt;p&gt;Animated ranked bars existed before the phrase became common, but Burn-Murdoch&amp;rsquo;s work spread widely on Twitter, now X, and helped establish the name &amp;ldquo;bar chart race.&amp;rdquo; Mike Bostock&amp;rsquo;s Observable notebook also contributed to the format&amp;rsquo;s diffusion by making the technique easier to inspect and reproduce.&lt;/p&gt;
&lt;h2 id=&#34;what-is-a-line-chart-race&#34;&gt;What Is a Line Chart Race?
&lt;/h2&gt;&lt;p&gt;A line chart race, sometimes called a horserace chart, follows multiple series with animated lines. Instead of bars changing rank, the viewer watches lines rise, fall, cross, and compete over time. Flourish helped popularize this form around 2019 through an accessible template.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://visualizing.jp/chart-race/images/resource-lcr-101.png&#34;
	width=&#34;1800&#34;
	height=&#34;1200&#34;
	srcset=&#34;https://visualizing.jp/chart-race/images/resource-lcr-101_hu_48d06e4d15378f64.png 480w, https://visualizing.jp/chart-race/images/resource-lcr-101_hu_723359aad08d02d3.png 1024w&#34;
	loading=&#34;lazy&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;150&#34;
		data-flex-basis=&#34;360px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;how-to-read-a-line-chart-race&#34;&gt;How to Read a Line Chart Race
&lt;/h2&gt;&lt;p&gt;Each line represents a participant such as a player, brand, party, or country. The vertical position may show either the actual value or the rank, depending on the mode. Crossings and reversals make the competitive structure easy to see.&lt;/p&gt;
&lt;p&gt;Flourish templates typically let authors choose between score and rank modes, add images, attach captions, and focus attention on specific lines. The format works especially well for sports rankings, election polling, market share, and other time-based comparisons where the story is about momentum.&lt;/p&gt;
&lt;h2 id=&#34;how-to-make-one&#34;&gt;How to Make One
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bar chart race&lt;/strong&gt;: Flourish templates, the Python &lt;code&gt;bar_chart_race&lt;/code&gt; library, and Observable notebooks are common options.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Line chart race&lt;/strong&gt;: Flourish&amp;rsquo;s line chart race template is a practical starting point. Upload a CSV, configure the columns, and customize the presentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These formats are useful when the key point is not a single final value but the story of change over time.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;Bar chart races and line chart races are powerful animation techniques for communicating change, competition, and rank dynamics. Thanks to the work of John Burn-Murdoch, Flourish, and the broader data visualization community, they have become familiar tools for journalism, analysis, presentations, and public storytelling.&lt;/p&gt;
&lt;h2 id=&#34;references&#34;&gt;References
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.ft.com/video/83703ffe-cd5c-4591-9b4f-a3c087aa6d19&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bar chart race: the most populous cities through time (FT)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://observablehq.com/@johnburnmurdoch/bar-chart-race-the-most-populous-cities-in-the-world&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bar chart race - the most populous cities in the world (Observable)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://flourish.studio/visualisations/line-chart-race/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Line chart race (Flourish)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://app.flourish.studio/@flourish/horserace&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Line chart race template (Flourish)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
        </item>
        <item>
        <title>Natural Earth&#39;s POV (Point of View) Data</title>
        <link>https://visualizing.jp/en/natural-earth-pov/</link>
        <pubDate>Fri, 27 Mar 2026 00:00:00 +0900</pubDate>
        
        <guid>https://visualizing.jp/en/natural-earth-pov/</guid>
        <description>&lt;img src="https://visualizing.jp/natural-earth-pov/images/land_01.png" alt="Featured image of post Natural Earth&#39;s POV (Point of View) Data" /&gt;&lt;p&gt;Natural Earth is a free, high-quality map dataset available at 1:10m, 1:50m, and 1:110m scales in vector and raster formats. Its cultural vector layers include political data such as country borders and administrative boundaries.&lt;/p&gt;
&lt;p&gt;By default, Natural Earth displays boundaries based on &lt;strong&gt;de facto&lt;/strong&gt; control: who actually controls a territory. Its POV, or Point of View, datasets provide alternative versions based on particular &lt;strong&gt;de jure&lt;/strong&gt; claims or institutional perspectives.&lt;/p&gt;
&lt;h2 id=&#34;what-pov-means&#34;&gt;What POV Means
&lt;/h2&gt;&lt;p&gt;In the Natural Earth context, POV means Point of View. It describes boundary data that reflects how a specific country or institution understands the world according to its laws, alliances, and official claims.&lt;/p&gt;
&lt;p&gt;The default dataset uses a more neutral de facto view. But territorial disputes are often viewed differently by different states. POV variants make it possible to create maps from a Japanese, Chinese, American, or other official perspective. The number of countries and some boundary lines can change depending on the selected viewpoint.&lt;/p&gt;
&lt;h2 id=&#34;why-it-matters&#34;&gt;Why It Matters
&lt;/h2&gt;&lt;p&gt;Political boundaries are not only geometry. They encode diplomatic position. If a map is used in education, journalism, product interfaces, or government materials, the boundary dataset can imply a position on disputed territories.&lt;/p&gt;
&lt;p&gt;Natural Earth&amp;rsquo;s POV data makes this issue explicit by offering multiple boundary views rather than pretending that there is always a single universally accepted map.&lt;/p&gt;
&lt;h2 id=&#34;typical-uses&#34;&gt;Typical Uses
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Internationalized map products&lt;/li&gt;
&lt;li&gt;Educational materials requiring a particular official view&lt;/li&gt;
&lt;li&gt;Comparative cartography&lt;/li&gt;
&lt;li&gt;Diplomatic or policy analysis&lt;/li&gt;
&lt;li&gt;Applications that must comply with local map display rules&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;design-notes&#34;&gt;Design Notes
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;State which POV dataset is used.&lt;/li&gt;
&lt;li&gt;Avoid mixing different viewpoints without explanation.&lt;/li&gt;
&lt;li&gt;Treat disputed boundaries as editorial and political decisions, not only technical data.&lt;/li&gt;
&lt;li&gt;Keep metadata with the map so the source and viewpoint remain traceable.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;Natural Earth&amp;rsquo;s POV data is useful because it acknowledges that political geography can depend on perspective. Choosing a boundary dataset is a design and policy decision, especially when maps include disputed territories.&lt;/p&gt;</description>
        </item>
        <item>
        <title>What Is ADS-B?</title>
        <link>https://visualizing.jp/en/ads-b/</link>
        <pubDate>Mon, 09 Mar 2026 00:00:00 +0900</pubDate>
        
        <guid>https://visualizing.jp/en/ads-b/</guid>
        <description>&lt;img src="https://visualizing.jp/ads-b/images/thumb_ph_vizjp.png" alt="Featured image of post What Is ADS-B?" /&gt;&lt;h2 id=&#34;overview&#34;&gt;Overview
&lt;/h2&gt;&lt;p&gt;ADS-B, or Automatic Dependent Surveillance-Broadcast, is an aviation surveillance system in which aircraft automatically broadcast their position. It is defined in standards such as the RTCA DO-260 series and is incorporated into ICAO aviation frameworks.&lt;/p&gt;
&lt;p&gt;Aircraft use satellite navigation systems such as GPS to determine position, speed, altitude, and other values, then broadcast that information to nearby aircraft and ground stations. The FAA describes ADS-B as a system that complements traditional radar with more accurate and timely tracking.&lt;/p&gt;
&lt;h2 id=&#34;how-ads-b-works&#34;&gt;How ADS-B Works
&lt;/h2&gt;&lt;p&gt;Aircraft commonly broadcast ADS-B messages on 1090 MHz using Mode S Extended Squitter. The messages include the aircraft&amp;rsquo;s 24-bit ICAO address and position encoded with Compact Position Reporting.&lt;/p&gt;
&lt;p&gt;The broadcast is automatic. Ground receivers, other aircraft, and community receiver networks can capture the messages and reconstruct aircraft movement.&lt;/p&gt;
&lt;h2 id=&#34;data-contents&#34;&gt;Data Contents
&lt;/h2&gt;&lt;p&gt;ADS-B data may include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ICAO aircraft address&lt;/li&gt;
&lt;li&gt;Latitude and longitude&lt;/li&gt;
&lt;li&gt;Barometric or geometric altitude&lt;/li&gt;
&lt;li&gt;Ground speed&lt;/li&gt;
&lt;li&gt;Track or heading&lt;/li&gt;
&lt;li&gt;Vertical rate&lt;/li&gt;
&lt;li&gt;Callsign&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;visualization-uses&#34;&gt;Visualization Uses
&lt;/h2&gt;&lt;p&gt;ADS-B is widely used to visualize air traffic. It supports live flight maps, route analysis, airport approach patterns, airspace congestion analysis, and historical movement studies.&lt;/p&gt;
&lt;h2 id=&#34;design-notes&#34;&gt;Design Notes
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Coverage depends on receiver location and altitude.&lt;/li&gt;
&lt;li&gt;Some aircraft may block or limit public display.&lt;/li&gt;
&lt;li&gt;Position data can contain errors or gaps.&lt;/li&gt;
&lt;li&gt;Dense airspace benefits from filtering, aggregation, and time animation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;ADS-B is a key data source for aircraft tracking and air traffic visualization. It provides detailed movement data, but good analysis requires attention to coverage, message quality, and aviation context.&lt;/p&gt;</description>
        </item>
        <item>
        <title>What Is AIS?</title>
        <link>https://visualizing.jp/en/ais/</link>
        <pubDate>Mon, 09 Mar 2026 00:00:00 +0900</pubDate>
        
        <guid>https://visualizing.jp/en/ais/</guid>
        <description>&lt;img src="https://visualizing.jp/ais/images/thumb_ph_vizjp.png" alt="Featured image of post What Is AIS?" /&gt;&lt;h2 id=&#34;overview&#34;&gt;Overview
&lt;/h2&gt;&lt;p&gt;AIS, or Automatic Identification System, is a maritime surveillance system in which ships automatically broadcast their position and identifying information. It is based on performance standards from the International Maritime Organization and is required under amendments to the SOLAS convention for many vessels.&lt;/p&gt;
&lt;p&gt;Ships transmit information such as position, speed, course, and identity from GPS and other navigation systems. Other ships and coastal stations receive the messages, supporting collision avoidance and traffic management.&lt;/p&gt;
&lt;h2 id=&#34;how-ais-works&#34;&gt;How AIS Works
&lt;/h2&gt;&lt;p&gt;AIS messages are broadcast over VHF radio. The ITU-R M.1371 standard defines message structures, including the vessel&amp;rsquo;s MMSI, position, speed, and navigational status. Transmission is automatic and can be received by nearby vessels, shore stations, and satellites.&lt;/p&gt;
&lt;h2 id=&#34;data-contents&#34;&gt;Data Contents
&lt;/h2&gt;&lt;p&gt;Typical AIS data includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MMSI and vessel name&lt;/li&gt;
&lt;li&gt;Latitude and longitude&lt;/li&gt;
&lt;li&gt;Speed over ground&lt;/li&gt;
&lt;li&gt;Course over ground&lt;/li&gt;
&lt;li&gt;Heading&lt;/li&gt;
&lt;li&gt;Navigational status&lt;/li&gt;
&lt;li&gt;Vessel type and dimensions&lt;/li&gt;
&lt;li&gt;Destination and estimated time of arrival when available&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;visualization-uses&#34;&gt;Visualization Uses
&lt;/h2&gt;&lt;p&gt;AIS data is useful for visualizing maritime traffic. Dense vessel tracks can reveal shipping lanes, port activity, anchorage patterns, fishing behavior, and unusual movement.&lt;/p&gt;
&lt;h2 id=&#34;design-notes&#34;&gt;Design Notes
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;AIS data can be noisy or incomplete.&lt;/li&gt;
&lt;li&gt;Position frequency differs by vessel speed and equipment.&lt;/li&gt;
&lt;li&gt;Privacy, security, and commercial sensitivity should be considered.&lt;/li&gt;
&lt;li&gt;Use aggregation when showing dense traffic patterns.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;AIS is a foundational data source for maritime tracking and visualization. It provides near-real-time ship movement data, but analysis requires attention to message quality, coverage, and operational context.&lt;/p&gt;</description>
        </item>
        <item>
        <title>The Evolution of Tableau Color Schemes</title>
        <link>https://visualizing.jp/en/tableau-color-scheme/</link>
        <pubDate>Mon, 16 Feb 2026 00:00:00 +0900</pubDate>
        
        <guid>https://visualizing.jp/en/tableau-color-scheme/</guid>
        <description>&lt;img src="https://visualizing.jp/tableau-color-scheme/images/colortool3.png" alt="Featured image of post The Evolution of Tableau Color Schemes" /&gt;&lt;p&gt;Tableau is one of the world&amp;rsquo;s most widely used data visualization tools, and its color schemes are central to how users read data. Color is not decoration: it conveys meaning, guides attention, and affects accessibility. This article traces the evolution of Tableau&amp;rsquo;s color design from the early 2000s, through the Tableau 10 release in 2016, to more recent changes around dynamic color ranges.&lt;/p&gt;
&lt;p&gt;These changes reflect progress in visual perception research and user experience. The influence of color scientist Maureen Stone is especially important, and accessibility, color-vision diversity, and perceptual precision have remained consistent themes.&lt;/p&gt;
&lt;h2 id=&#34;early-tableau-practical-but-limited-palettes&#34;&gt;Early Tableau: Practical but Limited Palettes
&lt;/h2&gt;&lt;p&gt;Early Tableau palettes were designed to make charts attractive and immediately usable. They helped users create dashboards quickly, but the defaults were not yet as carefully tuned for perceptual uniformity or accessibility as later palettes.&lt;/p&gt;
&lt;p&gt;As Tableau became a mainstream analytical tool, color had to support a wider range of use cases: categorical comparison, sequential magnitude, diverging values, highlighting, and dashboards viewed by many different audiences.&lt;/p&gt;
&lt;h2 id=&#34;tableau-10-and-the-palette-redesign&#34;&gt;Tableau 10 and the Palette Redesign
&lt;/h2&gt;&lt;p&gt;The 2016 release of Tableau 10 marked a major redesign of the default palettes. The new colors were less saturated, more balanced, and better suited to repeated dashboard use. Tableau&amp;rsquo;s design team emphasized that the palettes were not simply aesthetic updates; they were built to improve legibility and reduce accidental emphasis.&lt;/p&gt;
&lt;p&gt;The Tableau 10 categorical palette became widely recognized because it offered distinct colors without the harshness common in older default palettes. Sequential and diverging palettes also became more carefully aligned with perceptual principles.&lt;/p&gt;
&lt;h2 id=&#34;dynamic-color-ranges&#34;&gt;Dynamic Color Ranges
&lt;/h2&gt;&lt;p&gt;More recent Tableau releases introduced more flexible handling of color ranges. Dynamic color ranges make it easier to preserve meaningful starts, ends, and midpoints even when filters change the visible data.&lt;/p&gt;
&lt;p&gt;This matters because filtering can otherwise change the meaning of a color scale. If the same red no longer means the same value after a filter, readers can be misled. Dynamic control helps designers keep color semantics stable while still supporting exploration.&lt;/p&gt;
&lt;h2 id=&#34;why-this-matters&#34;&gt;Why This Matters
&lt;/h2&gt;&lt;p&gt;Color schemes affect both accuracy and trust. Poor palettes can exaggerate small differences, hide important changes, or exclude readers with color-vision differences. Well-designed palettes support comparison, emphasis, and interpretation without drawing attention to themselves.&lt;/p&gt;
&lt;h2 id=&#34;design-lessons&#34;&gt;Design Lessons
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Use categorical palettes for categories, not ordered values.&lt;/li&gt;
&lt;li&gt;Use sequential palettes for values that increase in one direction.&lt;/li&gt;
&lt;li&gt;Use diverging palettes only when there is a meaningful midpoint.&lt;/li&gt;
&lt;li&gt;Preserve scale meaning across filters when possible.&lt;/li&gt;
&lt;li&gt;Check whether the palette remains readable for color-vision-diverse users.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;Tableau&amp;rsquo;s color schemes have evolved from practical early defaults toward more carefully designed, accessible, and semantically stable palettes. The story reflects a broader shift in data visualization: color is now treated as part of the analytical interface, not merely as visual styling.&lt;/p&gt;
&lt;h2 id=&#34;references&#34;&gt;References
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://help.tableau.com/current/pro/desktop/en-us/viewparts_marks_markproperties_color.htm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Color Palettes and Effects - Tableau&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.tableau.com/blog/colors-upgrade-tableau-10-56782&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How we designed the new color palettes in Tableau 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://help.tableau.com/current/pro/desktop/en-us/formatting_create_custom_colors.htm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Create Custom Color Palettes - Tableau&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.tableau.com/blog/release-dynamic-color-ranges&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dynamic Color Ranges in Tableau: Clearer Visual Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://perceptualedge.com/articles/b-eye/choosing_colors.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Choosing Colors for Data Visualization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.edwardtufte.com/book/the-visual-display-of-quantitative-information&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Visual Display of Quantitative Information&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
        </item>
        <item>
        <title>Why Web Map Data Sometimes Mentions EPSG:4326 and Sometimes EPSG:3857</title>
        <link>https://visualizing.jp/en/epsg-4326-3857/</link>
        <pubDate>Sun, 16 Nov 2025 00:00:00 +0900</pubDate>
        
        <guid>https://visualizing.jp/en/epsg-4326-3857/</guid>
        <description>&lt;img src="https://visualizing.jp/epsg-4326-3857/images/epsg.png" alt="Featured image of post Why Web Map Data Sometimes Mentions EPSG:4326 and Sometimes EPSG:3857" /&gt;&lt;p&gt;An &lt;a class=&#34;link&#34; href=&#34;https://epsg.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EPSG code&lt;/a&gt; is an identifier assigned to coordinate reference systems, datums, projections, and related geospatial definitions. It tells software which coordinate system a geographic dataset uses.&lt;/p&gt;
&lt;p&gt;Web mapping has a common source of confusion:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Should data for a web map be EPSG:4326, or EPSG:3857?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Documentation for Foursquare, Google Maps, Mapbox, MapLibre, Kepler.gl, Cesium, QGIS, and ArcGIS can appear to say different things. The reason is that there are two different uses of coordinates: input data and map rendering or tiles.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;User-uploaded data should generally be in &lt;strong&gt;EPSG:4326&lt;/strong&gt;.&lt;br&gt;
Map tiles and rendering often use &lt;strong&gt;EPSG:3857&lt;/strong&gt; internally.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Input data layer -&amp;gt; EPSG:4326&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Map tile and rendering layer -&amp;gt; EPSG:3857&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many people get confused because documentation may describe different layers of the system.&lt;/p&gt;
&lt;p&gt;GIS tools such as QGIS and ArcGIS can handle many projections, so they are outside the main scope of this simplified web-map explanation.&lt;/p&gt;
&lt;h2 id=&#34;geojson-is-fixed-to-wgs84-longitudelatitude&#34;&gt;GeoJSON Is Fixed to WGS84 Longitude/Latitude
&lt;/h2&gt;&lt;p&gt;The GeoJSON specification, RFC 7946, states that coordinates must be in WGS84 longitude and latitude. In practice, this means EPSG:4326.&lt;/p&gt;
&lt;p&gt;Therefore, web mapping tools that accept GeoJSON generally assume input data in EPSG:4326. This is true across MapLibre, Mapbox, Kepler.gl, Cesium, Google Maps, and OpenLayers.&lt;/p&gt;
&lt;h2 id=&#34;map-tiles-use-epsg3857&#34;&gt;Map Tiles Use EPSG:3857
&lt;/h2&gt;&lt;p&gt;Google Maps popularized Web Mercator, EPSG:3857, and the web tile system based on &lt;code&gt;z/x/y&lt;/code&gt; coordinates. OpenStreetMap, Mapbox Vector Tile, and many other web map systems follow this convention.&lt;/p&gt;
&lt;p&gt;In other words, map tiles are usually in 3857 even though the data you upload is 4326.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note on Cesium:&lt;/strong&gt; Cesium accepts EPSG:4326-style longitude and latitude input, but rendering uses Earth-Centered, Earth-Fixed coordinates, EPSG:4978. The structure is still the same: input and rendering coordinates are different.&lt;/p&gt;
&lt;h2 id=&#34;internal-processing&#34;&gt;Internal Processing
&lt;/h2&gt;&lt;p&gt;A typical web map pipeline looks like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;User data in EPSG:4326 longitude and latitude.&lt;/li&gt;
&lt;li&gt;The map engine projects the data internally.&lt;/li&gt;
&lt;li&gt;The display is aligned to the tile/rendering coordinate system, usually EPSG:3857.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So documentation that says &amp;ldquo;4326&amp;rdquo; may be correct for input, while documentation that says &amp;ldquo;3857&amp;rdquo; may be correct for tiles or rendering.&lt;/p&gt;
&lt;h2 id=&#34;does-any-tool-require-epsg3857-as-input&#34;&gt;Does Any Tool Require EPSG:3857 as Input?
&lt;/h2&gt;&lt;p&gt;Almost none, if by &amp;ldquo;input&amp;rdquo; we mean ordinary user data such as GeoJSON. The main exception is vector tile generation. When data is being prepared as map tiles, then EPSG:3857 becomes relevant.&lt;/p&gt;
&lt;p&gt;Do not confuse ordinary web map upload data with GIS servers or OGC services such as WMS and WMTS. Those systems can support many projections and have different design goals.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Method&lt;/th&gt;
          &lt;th&gt;Role&lt;/th&gt;
          &lt;th&gt;Projection&lt;/th&gt;
          &lt;th&gt;Feature&lt;/th&gt;
          &lt;th&gt;Typical use&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Map tiles / XYZ tiles&lt;/td&gt;
          &lt;td&gt;De facto web map tile delivery&lt;/td&gt;
          &lt;td&gt;Usually EPSG:3857&lt;/td&gt;
          &lt;td&gt;Fast, cacheable, compatible with Google Maps and OSM&lt;/td&gt;
          &lt;td&gt;Web maps, apps, MapLibre, Mapbox, Kepler&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;GIS server&lt;/td&gt;
          &lt;td&gt;GIS-oriented map delivery&lt;/td&gt;
          &lt;td&gt;Flexible&lt;/td&gt;
          &lt;td&gt;Supports WMS, WMTS, tiles, analysis workflows&lt;/td&gt;
          &lt;td&gt;Government GIS, surveying, business systems&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;WMS / WMTS&lt;/td&gt;
          &lt;td&gt;OGC standard services&lt;/td&gt;
          &lt;td&gt;Flexible&lt;/td&gt;
          &lt;td&gt;More projection flexibility than web tiles&lt;/td&gt;
          &lt;td&gt;Public GIS and precision-oriented systems&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Misunderstanding&lt;/th&gt;
          &lt;th&gt;Cause&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&amp;ldquo;I do not know which EPSG to upload.&amp;rdquo;&lt;/td&gt;
          &lt;td&gt;Input coordinates and rendering coordinates are mixed up.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&amp;ldquo;Google Maps mentions both 4326 and 3857.&amp;rdquo;&lt;/td&gt;
          &lt;td&gt;One refers to input data; the other to tiles.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&amp;ldquo;MapLibre renders in 3857, so should input be 3857?&amp;rdquo;&lt;/td&gt;
          &lt;td&gt;GeoJSON input is still based on 4326.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For ordinary web map data, prepare longitude and latitude in EPSG:4326. Let the map engine project it for display.&lt;/p&gt;
&lt;h2 id=&#34;references&#34;&gt;References
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.rfc-editor.org/rfc/rfc7946&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RFC 7946 GeoJSON Specification&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://developers.google.com/maps/documentation/javascript/coordinates&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google Maps JavaScript API - Coordinates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://wiki.openstreetmap.org/wiki/Web_Mercator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpenStreetMap Wiki - Web Mercator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mapbox/vector-tile-spec&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mapbox Vector Tile Spec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://cesium.com/docs/tutorials/geometry-and-appearance/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cesium Documentation - Geometry and Appearance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
        </item>
        <item>
        <title>What Is the Craig Projection?</title>
        <link>https://visualizing.jp/en/craig-projectionh/</link>
        <pubDate>Wed, 22 Oct 2025 00:00:00 +0900</pubDate>
        
        <guid>https://visualizing.jp/en/craig-projectionh/</guid>
        <description>&lt;img src="https://visualizing.jp/craig-projectionh/images/craig-projection.png" alt="Featured image of post What Is the Craig Projection?" /&gt;&lt;p&gt;The Craig projection is a map projection devised in 1909 by the British cartographer James Ireland Craig. It belongs to a special category called retroazimuthal projections: from any point on the map, the direction toward a specified reference point is shown correctly.&lt;/p&gt;
&lt;p&gt;In other words, if a reference point is chosen, the map is designed so that the bearing from any location on the map to that point corresponds to the real bearing on the Earth.&lt;/p&gt;
&lt;h2 id=&#34;historical-background&#34;&gt;Historical Background
&lt;/h2&gt;&lt;p&gt;The Craig projection is often discussed in relation to the practical need to know the direction of Mecca. A retroazimuthal projection can show the direction toward a chosen point from everywhere on the map, which gives it a distinctive purpose compared with more common world map projections.&lt;/p&gt;
&lt;p&gt;Unlike projections optimized primarily for area, shape, or navigation, the Craig projection is centered on directional information toward a target.&lt;/p&gt;
&lt;h2 id=&#34;how-it-works&#34;&gt;How It Works
&lt;/h2&gt;&lt;p&gt;Most map projections choose a balance among distortions in area, shape, distance, and direction. The Craig projection makes a different promise: preserve the direction to one reference point from all other points.&lt;/p&gt;
&lt;p&gt;This does not mean all directions are correct. It means the direction to the chosen point is correct. That narrow but powerful constraint gives the projection its unique character.&lt;/p&gt;
&lt;h2 id=&#34;how-to-read-it&#34;&gt;How to Read It
&lt;/h2&gt;&lt;p&gt;When looking at a Craig projection, first identify the reference point. The value of the map comes from reading bearings toward that point. The shapes of continents and oceans may look unfamiliar because shape preservation is not the main design goal.&lt;/p&gt;
&lt;h2 id=&#34;use-cases&#34;&gt;Use Cases
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Showing direction toward Mecca&lt;/li&gt;
&lt;li&gt;Teaching projection trade-offs&lt;/li&gt;
&lt;li&gt;Demonstrating retroazimuthal geometry&lt;/li&gt;
&lt;li&gt;Data visualization examples where a specific destination or center matters&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;design-notes&#34;&gt;Design Notes
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Clearly mark the reference point.&lt;/li&gt;
&lt;li&gt;Explain that the projection preserves direction only toward that point.&lt;/li&gt;
&lt;li&gt;Avoid using it for area comparison.&lt;/li&gt;
&lt;li&gt;Use it as a focused explanatory projection rather than a general-purpose world map.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;The Craig projection is not a minor variation of ordinary world maps. It is a projection built around a specific question: from anywhere on Earth, which way is a chosen point? Its religious and navigational practicality, combined with its mathematical elegance, makes it a useful example for understanding how map projections encode purpose.&lt;/p&gt;
&lt;h2 id=&#34;references&#34;&gt;References
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Craig_retroazimuthal_projection&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Craig retroazimuthal projection - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Retroazimuthal_projection&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Retroazimuthal projection - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Craig_projection_SW.jpg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;File:Craig projection SW.jpg - Wikimedia Commons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.jasondavies.com/maps/craig/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Craig projection - Jason Davies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://press.uchicago.edu/ucp/books/book/chicago/F/bo3684034.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Flattening the Earth: Two Thousand Years of Map Projections - John P. Snyder&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
        </item>
        <item>
        <title>Rethinking Color Contrast: From WCAG 2.x to APCA</title>
        <link>https://visualizing.jp/en/color-contrast-wcag-apca/</link>
        <pubDate>Mon, 20 Oct 2025 00:00:00 +0900</pubDate>
        
        <guid>https://visualizing.jp/en/color-contrast-wcag-apca/</guid>
        <description>&lt;img src="https://visualizing.jp/color-contrast-wcag-apca/images/thumb_ph_vizjp.png" alt="Featured image of post Rethinking Color Contrast: From WCAG 2.x to APCA" /&gt;&lt;p&gt;Color contrast is essential in data visualization and web design. It is not only a matter of visual beauty; it directly affects readability and communication.&lt;/p&gt;
&lt;p&gt;For many years, designers have relied on the WCAG 2.x contrast ratio. Recent work, however, has shown that the WCAG 2.x formula does not fully match human perception. APCA has emerged as a proposed direction for more perceptually grounded contrast evaluation.&lt;/p&gt;
&lt;h2 id=&#34;what-is-wcag-2x&#34;&gt;What Is WCAG 2.x?
&lt;/h2&gt;&lt;p&gt;WCAG, the Web Content Accessibility Guidelines, is an international set of recommendations for making web content accessible. The 2.x series includes criteria for visual, auditory, motor, and cognitive accessibility.&lt;/p&gt;
&lt;p&gt;The well-known &amp;ldquo;1.4.3 Contrast (Minimum)&amp;rdquo; criterion evaluates readability by calculating the luminance contrast ratio between text and background.&lt;/p&gt;
&lt;h2 id=&#34;the-problem&#34;&gt;The Problem
&lt;/h2&gt;&lt;p&gt;The WCAG 2.x ratio is simple and widely implemented, but it can produce results that do not match perceived readability. Text size, weight, polarity, and human contrast sensitivity are not fully captured by one symmetric ratio.&lt;/p&gt;
&lt;h2 id=&#34;what-apca-tries-to-improve&#34;&gt;What APCA Tries to Improve
&lt;/h2&gt;&lt;p&gt;APCA, the Accessible Perceptual Contrast Algorithm, aims to evaluate contrast in a way that better reflects human perception. It treats light-on-dark and dark-on-light differently and considers the practical visibility of text more directly.&lt;/p&gt;
&lt;h2 id=&#34;why-it-matters-for-visualization&#34;&gt;Why It Matters for Visualization
&lt;/h2&gt;&lt;p&gt;Charts often use small labels, thin lines, subtle annotations, and colored backgrounds. A technically passing contrast ratio may still be hard to read, while some failing combinations may be perceptually acceptable depending on context. Designers need to evaluate contrast as part of real viewing conditions.&lt;/p&gt;
&lt;h2 id=&#34;design-notes&#34;&gt;Design Notes
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Check contrast, but also inspect actual readability.&lt;/li&gt;
&lt;li&gt;Treat small text and thin marks conservatively.&lt;/li&gt;
&lt;li&gt;Consider light/dark polarity.&lt;/li&gt;
&lt;li&gt;Do not rely on color contrast alone for meaning.&lt;/li&gt;
&lt;li&gt;Follow current accessibility requirements for production work while tracking APCA&amp;rsquo;s development.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;WCAG 2.x contrast ratios remain important in accessibility practice, but they are not a complete model of perception. APCA points toward a more nuanced future for evaluating readability in web design and data visualization.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Vector Tile Style Specifications: Comparing Mapbox, MapLibre, and GSI</title>
        <link>https://visualizing.jp/en/vector-tile-style-specification/</link>
        <pubDate>Fri, 17 Oct 2025 00:00:00 +0900</pubDate>
        
        <guid>https://visualizing.jp/en/vector-tile-style-specification/</guid>
        <description>&lt;img src="https://visualizing.jp/vector-tile-style-specification/images/thumb_ph_vizjp.png" alt="Featured image of post Vector Tile Style Specifications: Comparing Mapbox, MapLibre, and GSI" /&gt;&lt;p&gt;&amp;ldquo;Style JSON&amp;rdquo; files that define map design developed around the Mapbox Style Specification. Today, related specifications include the open-source MapLibre Style Specification and the Geospatial Information Authority of Japan&amp;rsquo;s GSI Maps Vector style specification. This article compares them using Mapbox as the baseline.&lt;/p&gt;
&lt;h2 id=&#34;historical-background&#34;&gt;Historical Background
&lt;/h2&gt;&lt;p&gt;The modern style JSON format originated with Mapbox&amp;rsquo;s Mapbox Style Specification in the mid-2010s. It appeared alongside Mapbox GL JS and became a de facto standard for dynamic WebGL-based map rendering.&lt;/p&gt;
&lt;p&gt;After Mapbox GL JS v2 changed licensing, the MapLibre project forked Mapbox GL JS v1 and continued open-source development. In Japan, the Geospatial Information Authority of Japan (GSI) also created a related style format for GSI Maps Vector.&lt;/p&gt;
&lt;h2 id=&#34;main-timeline&#34;&gt;Main Timeline
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Year&lt;/th&gt;
          &lt;th&gt;Event&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;2013&lt;/td&gt;
          &lt;td&gt;Mapbox introduced vector tile technology in products such as Mapbox Streets.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2014&lt;/td&gt;
          &lt;td&gt;Mapbox announced Mapbox GL and style JSON-based rendering.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2019&lt;/td&gt;
          &lt;td&gt;GSI released a trial version of GSI Maps Vector.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2020&lt;/td&gt;
          &lt;td&gt;GSI began nationwide vector data provision.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2020&lt;/td&gt;
          &lt;td&gt;Mapbox GL JS v2 moved away from the previous open-source license.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2021&lt;/td&gt;
          &lt;td&gt;MapLibre was launched as an open-source fork of Mapbox GL JS v1.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;mapbox-style-and-gsi-style&#34;&gt;Mapbox Style and GSI Style
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Aspect&lt;/th&gt;
          &lt;th&gt;Mapbox Style Specification&lt;/th&gt;
          &lt;th&gt;GSI Maps Vector Style&lt;/th&gt;
          &lt;th&gt;Notes&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Basic structure&lt;/td&gt;
          &lt;td&gt;JSON with &lt;code&gt;version&lt;/code&gt;, &lt;code&gt;sources&lt;/code&gt;, &lt;code&gt;layers&lt;/code&gt;, &lt;code&gt;sprite&lt;/code&gt;, &lt;code&gt;glyphs&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;JSON-like hierarchy with &lt;code&gt;group&lt;/code&gt;, &lt;code&gt;directory&lt;/code&gt;, &lt;code&gt;item&lt;/code&gt;, &lt;code&gt;layer&lt;/code&gt;, &lt;code&gt;draw&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;GSI adds hierarchical grouping&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Layers&lt;/td&gt;
          &lt;td&gt;Listed in a &lt;code&gt;layers&lt;/code&gt; array&lt;/td&gt;
          &lt;td&gt;Layers are grouped under UI-oriented structures&lt;/td&gt;
          &lt;td&gt;GSI aligns with its map interface&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Layer types&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;fill&lt;/code&gt;, &lt;code&gt;line&lt;/code&gt;, &lt;code&gt;symbol&lt;/code&gt;, &lt;code&gt;circle&lt;/code&gt;, &lt;code&gt;raster&lt;/code&gt;, &lt;code&gt;background&lt;/code&gt;, etc.&lt;/td&gt;
          &lt;td&gt;Similar basic draw types&lt;/td&gt;
          &lt;td&gt;3D support is more limited&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Paint properties&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;paint&lt;/code&gt; and &lt;code&gt;layout&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Properties under &lt;code&gt;draw&lt;/code&gt; such as color and weight&lt;/td&gt;
          &lt;td&gt;GSI simplifies many definitions&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Filters&lt;/td&gt;
          &lt;td&gt;Mapbox expressions&lt;/td&gt;
          &lt;td&gt;Similar but more limited&lt;/td&gt;
          &lt;td&gt;Compatibility varies&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Draw order&lt;/td&gt;
          &lt;td&gt;Array order&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;zIndex&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;GSI uses explicit numeric ordering&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Extensions&lt;/td&gt;
          &lt;td&gt;None in the baseline&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;additional-filter&lt;/code&gt;, &lt;code&gt;blend&lt;/code&gt;, &lt;code&gt;editZIndex&lt;/code&gt;, etc.&lt;/td&gt;
          &lt;td&gt;Optimized for Japanese administrative map needs&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;mapbox-style-and-maplibre-style&#34;&gt;Mapbox Style and MapLibre Style
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Aspect&lt;/th&gt;
          &lt;th&gt;Mapbox Style Specification&lt;/th&gt;
          &lt;th&gt;MapLibre Style Specification&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Structure&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;version&lt;/code&gt;, &lt;code&gt;sources&lt;/code&gt;, &lt;code&gt;layers&lt;/code&gt;, &lt;code&gt;sprite&lt;/code&gt;, &lt;code&gt;glyphs&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Same basic structure&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Purpose&lt;/td&gt;
          &lt;td&gt;Mapbox commercial platform&lt;/td&gt;
          &lt;td&gt;Open-source compatible implementation&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Compatibility&lt;/td&gt;
          &lt;td&gt;Follows Mapbox&amp;rsquo;s platform direction&lt;/td&gt;
          &lt;td&gt;Preserves compatibility from the v1 fork&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Governance&lt;/td&gt;
          &lt;td&gt;Mapbox-led&lt;/td&gt;
          &lt;td&gt;Community-led under MapLibre&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Expressions&lt;/td&gt;
          &lt;td&gt;Advanced expression syntax&lt;/td&gt;
          &lt;td&gt;Largely compatible expression syntax&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3D features&lt;/td&gt;
          &lt;td&gt;Includes features such as terrain, sky, and fog&lt;/td&gt;
          &lt;td&gt;Support depends on implementation progress&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;License context&lt;/td&gt;
          &lt;td&gt;Mapbox commercial ecosystem&lt;/td&gt;
          &lt;td&gt;BSD-style open-source ecosystem&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;GSI style extends the Mapbox-influenced structure for Japanese administrative and cartographic needs, including hatching and hierarchical UI grouping. MapLibre style preserves a Mapbox-compatible open-source path. All three are related, but they serve different institutional and technical goals.&lt;/p&gt;
&lt;h2 id=&#34;references&#34;&gt;References
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.mapbox.com/style-spec/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mapbox Style Specification&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.mapbox.com/introducing-mapbox-gl-7a1f4e960e16&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introducing Mapbox GL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.maplibre.org/maplibre-style-spec/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MapLibre Style Spec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://maps.gsi.go.jp/help/pdf/vector/stylespec.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GSI Maps Vector style specification (PDF)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://maps.gsi.go.jp/development/vt.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GSI vector tile development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://carto.com/blog/our-thoughts-as-mapboxgl-js-2-goes-proprietary&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Our Thoughts as MapboxGL JS v2 Goes Proprietary&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
        </item>
        <item>
        <title>Understanding Normalization and Standardization with Google Sheets</title>
        <link>https://visualizing.jp/en/normalize-standarize/</link>
        <pubDate>Thu, 16 Oct 2025 00:00:00 +0900</pubDate>
        
        <guid>https://visualizing.jp/en/normalize-standarize/</guid>
        <description>&lt;img src="https://visualizing.jp/normalize-standarize/images/yogurt.png" alt="Featured image of post Understanding Normalization and Standardization with Google Sheets" /&gt;&lt;p&gt;Good charts are not only about looking clean. They are about making fair comparisons.&lt;/p&gt;
&lt;p&gt;When units and scales differ, comparing raw values can be misleading. Normalization and standardization transform values into a fairer form so that the underlying balance becomes easier to see.&lt;/p&gt;
&lt;h2 id=&#34;why-it-matters&#34;&gt;Why It Matters
&lt;/h2&gt;&lt;p&gt;A food may look high in protein, but that impression can change depending on whether you compare per package, per gram, per calorie, or relative to the distribution of alternatives. The same problem appears in business, education, public policy, and data visualization.&lt;/p&gt;
&lt;h2 id=&#34;normalization&#34;&gt;Normalization
&lt;/h2&gt;&lt;p&gt;Normalization usually rescales values into a common range, often from 0 to 1. It is useful when you want to compare indicators that have different units but should contribute to a combined score or visual comparison.&lt;/p&gt;
&lt;h2 id=&#34;standardization&#34;&gt;Standardization
&lt;/h2&gt;&lt;p&gt;Standardization transforms values based on the mean and standard deviation. A standardized value shows how far an observation is from the average in units of standard deviation. This is useful when comparing unusualness across different variables.&lt;/p&gt;
&lt;h2 id=&#34;design-notes&#34;&gt;Design Notes
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Do not compare raw values when units or denominators differ.&lt;/li&gt;
&lt;li&gt;Explain which transformation was used.&lt;/li&gt;
&lt;li&gt;Keep original units available when readers need practical interpretation.&lt;/li&gt;
&lt;li&gt;Use normalization for range-based comparison and standardization for deviation from an average.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;Normalization and standardization are basic but essential techniques for fair comparison. In visualization, they help prevent scale differences from becoming visual bias.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Using Map Tiles Created in Mapbox Studio with Kepler.gl or Foursquare Studio</title>
        <link>https://visualizing.jp/en/mapbox-studio-issue/</link>
        <pubDate>Wed, 15 Oct 2025 00:00:00 +0900</pubDate>
        
        <guid>https://visualizing.jp/en/mapbox-studio-issue/</guid>
        <description>&lt;img src="https://visualizing.jp/mapbox-studio-issue/images/cover.png" alt="Featured image of post Using Map Tiles Created in Mapbox Studio with Kepler.gl or Foursquare Studio" /&gt;&lt;p&gt;For some time, it has been possible to use map tiles and styles created in Mapbox Studio inside tools such as Kepler.gl and Foursquare Studio. In recent years, however, users have reported cases where specifying a Mapbox Studio style no longer displays the map and instead produces errors such as &amp;ldquo;Failed to load map style.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The cause is related to changes on the Mapbox Studio side. This article summarizes why compatibility problems occur when Mapbox styles are used in other visualization tools.&lt;/p&gt;
&lt;h2 id=&#34;what-changed&#34;&gt;What Changed
&lt;/h2&gt;&lt;p&gt;Mapbox styles, access tokens, source definitions, and platform-specific requirements have evolved. A style that previously worked as a generic style URL may depend on newer Mapbox-specific behavior, authentication rules, or resources that another tool cannot load directly.&lt;/p&gt;
&lt;h2 id=&#34;why-keplergl-and-foursquare-studio-are-affected&#34;&gt;Why Kepler.gl and Foursquare Studio Are Affected
&lt;/h2&gt;&lt;p&gt;These tools can consume external map styles, but they still need compatible sources, sprites, glyphs, and permissions. If the style references resources that require a Mapbox runtime, token scope, or newer style property support, the map may fail even though the style works inside Mapbox Studio.&lt;/p&gt;
&lt;h2 id=&#34;practical-checks&#34;&gt;Practical Checks
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Confirm that the style URL is publicly accessible or token-authorized.&lt;/li&gt;
&lt;li&gt;Check whether sprites and glyphs resolve outside Mapbox.&lt;/li&gt;
&lt;li&gt;Confirm that the tool supports the style specification version and properties used.&lt;/li&gt;
&lt;li&gt;Consider exporting or recreating the style in a MapLibre-compatible form when needed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;The issue is not simply that a style URL is wrong. It reflects the growing difference between Mapbox&amp;rsquo;s platform-specific style environment and the broader ecosystem of MapLibre, Kepler.gl, Foursquare Studio, and other tools.&lt;/p&gt;</description>
        </item>
        <item>
        <title>Multicolor and Texture: A 1904 German Wheat-Yield Map</title>
        <link>https://visualizing.jp/en/multi-color/</link>
        <pubDate>Thu, 02 Oct 2025 00:00:00 +0900</pubDate>
        
        <guid>https://visualizing.jp/en/multi-color/</guid>
        <description>&lt;img src="https://visualizing.jp/multi-color/images/cover-schematic-chropleth.jpeg" alt="Featured image of post Multicolor and Texture: A 1904 German Wheat-Yield Map" /&gt;&lt;p&gt;In 1904, the &lt;strong&gt;Imperial Statistical Office of Germany&lt;/strong&gt; published a thematic statistical map of wheat yields. It shows both &lt;strong&gt;winter wheat&lt;/strong&gt; and &lt;strong&gt;summer wheat&lt;/strong&gt;, allowing yields per hectare to be compared across administrative districts of the empire.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://visualizing.jp/multi-color/images/IMG_0484.jpeg&#34;
	width=&#34;1889&#34;
	height=&#34;2508&#34;
	srcset=&#34;https://visualizing.jp/multi-color/images/IMG_0484_hu_d6eb3af816462107.jpeg 480w, https://visualizing.jp/multi-color/images/IMG_0484_hu_f253e610ff308173.jpeg 1024w&#34;
	loading=&#34;lazy&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;75&#34;
		data-flex-basis=&#34;180px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;visualizing-many-classes&#34;&gt;Visualizing Many Classes
&lt;/h2&gt;&lt;p&gt;One striking feature is the large number of classes: up to 15 yield categories. The range runs from about 0.61 tons per hectare to roughly 3.4 tons per hectare, with the imperial average used as an important dividing point between below-average and above-average yields.&lt;/p&gt;
&lt;p&gt;By modern standards, 15 classes is a lot. The map handles this by combining &lt;strong&gt;light-to-dark color&lt;/strong&gt; with &lt;strong&gt;texture&lt;/strong&gt;, including lines, waves, grids, and cross-hatching.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://visualizing.jp/multi-color/images/legend_top.jpeg&#34;
	width=&#34;288&#34;
	height=&#34;674&#34;
	srcset=&#34;https://visualizing.jp/multi-color/images/legend_top_hu_8820fb7ff17bb390.jpeg 480w, https://visualizing.jp/multi-color/images/legend_top_hu_ead0092b12c216b3.jpeg 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Legend for the upper winter wheat map&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;42&#34;
		data-flex-basis=&#34;102px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://visualizing.jp/multi-color/images/legend_bottom.jpeg&#34;
	width=&#34;291&#34;
	height=&#34;708&#34;
	srcset=&#34;https://visualizing.jp/multi-color/images/legend_bottom_hu_3f71b31f3ba5960.jpeg 480w, https://visualizing.jp/multi-color/images/legend_bottom_hu_feb85df20b6780ae.jpeg 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;Legend for the lower summer wheat map&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;41&#34;
		data-flex-basis=&#34;98px&#34;
	
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Low yields&lt;/strong&gt;: pale pinks and oranges with fine line patterns.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Middle values&lt;/strong&gt;: slightly darker colors with denser marks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High yields&lt;/strong&gt;: very dark tones with strong hatching and cross patterns.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The viewer can first read lightness as a broad low-to-high scale, then use texture to distinguish finer categories.&lt;/p&gt;
&lt;h2 id=&#34;design-under-printing-constraints&#34;&gt;Design Under Printing Constraints
&lt;/h2&gt;&lt;p&gt;In the early twentieth century, multicolor statistical printing was technically and economically constrained. Subtle color differences alone would not reliably separate 15 classes. Pattern therefore became a crucial encoding channel.&lt;/p&gt;
&lt;p&gt;The map is a good example of a hybrid color-and-texture design that turns production constraints into a visual strength.&lt;/p&gt;
&lt;h2 id=&#34;modern-perspective&#34;&gt;Modern Perspective
&lt;/h2&gt;&lt;p&gt;Today, tools such as ColorBrewer help designers create legible and color-vision-aware schemes. A diverging color scale might be used for this kind of data. Still, the 1904 map succeeds in carefully layering information with limited means.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;This wheat-yield map is an early and sophisticated example of multicolor choropleth design. It shows how cartographic clarity depends not only on color, but also on texture, print technology, and classification strategy.&lt;/p&gt;</description>
        </item>
        
    </channel>
</rss>
