ম্যাপনিকে ওয়াটারম্যান প্রজাপতি প্রক্ষেপণ


11

শিরোনামটির মতো, কেউ কীভাবে ওয়াটারম্যান প্রজাপতি প্রক্ষেপণটি ব্যবহার করতে ম্যাপনিককে কনফিগার করবেন ?

অন্যথায়, অন্য কোন সরঞ্জামগুলি এই প্রজেকশনটি ব্যবহার করে রেন্ডার করতে সক্ষম হবে?

উত্তর:


8

আমি মনে করি না ম্যাপনিক বা প্রজ 4 এই জাতীয় প্রজেকশনটি রেন্ডার করতে সক্ষম।

সেই দুর্দান্ত পোস্ট অনুসারে , প্রোটোভিস লাইব্রেরি সহ ওপেনলেয়াররা ওয়াটারম্যান প্রজেকশনটি নয় বরং ফুলার প্রক্ষেপণ (যাকে ডাইম্যাক্সিয়নও বলা হয় ) রেন্ডার করতে সক্ষম হবেন ।

এমনকি আপনার এখানে একটি অনলাইন উদাহরণ রয়েছে

dymaxion - ওপ্লেলেয়ার্স


ধন্যবাদ প্রকৃতপক্ষে একটি ভাল বিকল্প হতে পারে, ধন্যবাদ।
ওয়াইল্ডপিক্স

1

এটা তোলে Mapnik জন্য নয়, কিন্তু অন্তত বহুতল জিওগ্রাফিক অভিক্ষেপ জন্য প্লাগ-ইন d3.js যে অভিক্ষেপ রেন্ডার করতে পারে।

D3.js উদাহরণের স্ক্রিনশট


Http://bl.ocks.org/mbostock/4458497 থেকে উদাহরণ :

<!DOCTYPE html>
<meta charset="utf-8">
<style>

body {
  background: #fcfcfa;
}

.stroke {
  fill: none;
  stroke: #000;
  stroke-width: 3px;
}

.fill {
  fill: #fff;
}

.graticule {
  fill: none;
  stroke: #777;
  stroke-width: .5px;
  stroke-opacity: .5;
}

.land {
  fill: #222;
}

.boundary {
  fill: none;
  stroke: #fff;
  stroke-width: .5px;
}

</style>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="http://d3js.org/d3.geo.polyhedron.v0.min.js"></script>
<script src="http://d3js.org/topojson.v1.min.js"></script>
<script>

var width = 960,
    height = 550;

var projection = d3.geo.polyhedron.waterman()
    .rotate([20, 0])
    .scale(118)
    .translate([width / 2, height / 2])
    .precision(.1);

var path = d3.geo.path()
    .projection(projection);

var graticule = d3.geo.graticule();

var svg = d3.select("body").append("svg")
    .attr("width", width)
    .attr("height", height);

var defs = svg.append("defs");

defs.append("path")
    .datum({type: "Sphere"})
    .attr("id", "sphere")
    .attr("d", path);

defs.append("clipPath")
    .attr("id", "clip")
  .append("use")
    .attr("xlink:href", "#sphere");

svg.append("use")
    .attr("class", "stroke")
    .attr("xlink:href", "#sphere");

svg.append("use")
    .attr("class", "fill")
    .attr("xlink:href", "#sphere");

svg.append("path")
    .datum(graticule)
    .attr("class", "graticule")
    .attr("clip-path", "url(#clip)")
    .attr("d", path);

d3.json("/mbostock/raw/4090846/world-50m.json", function(error, world) {
  svg.insert("path", ".graticule")
      .datum(topojson.feature(world, world.objects.land))
      .attr("class", "land")
      .attr("clip-path", "url(#clip)")
      .attr("d", path);

  svg.insert("path", ".graticule")
      .datum(topojson.mesh(world, world.objects.countries, function(a, b) { return a !== b; }))
      .attr("class", "boundary")
      .attr("clip-path", "url(#clip)")
      .attr("d", path);
});

d3.select(self.frameElement).style("height", height + "px");

</script>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.