ইএসআরআই জেএসন পলিগন রিং ওরিয়েন্টেশন?


10

ইএসআরআইয়ের জেএসওএন চশমা সংজ্ঞায়িত করার জন্য বিশদযুক্ত কোনও ডকুমেন্টেশন খুঁজে পেতে আমার খুব কষ্ট হচ্ছে। আমি আশা করছি যে কেউ নিম্নলিখিত দুটি প্রশ্নের উপর কিছুটা আলোকপাত করতে পারে।

  1. জিওজেএসএন স্পেকের মতো, ' পাথস ' সংগ্রহে প্রথম অ্যারেটি সর্বদা একটি বাহ্যিক রিং হয় এবং এই সংগ্রহে সমস্ত পরবর্তী অ্যারেগুলি অভ্যন্তরের রিংগুলি (গর্ত) হয়?

  2. উপরে কি সত্য, ইএসআরআই জেএসওএন স্পেসটি বহু-বহুভুজগুলির সাথে কীভাবে কাজ করে?

উত্তর:


13

জেএসওন জ্যামিতি অবজেক্টগুলিতে এসরির ডকের একটি লিঙ্ক এখানে । এই পৃষ্ঠা থেকে:

আরআরএসটি এপিআই 4 জ্যামিতির ধরণের সমর্থন করে - পয়েন্ট, পলাইন, বহুভুজ এবং খামগুলি।

বহু-বহুভুজের মতো শব্দগুলি সমর্থন করে না। নিচে দেখ. আপনি অতিরিক্ত রিং যুক্ত করে বহু-বহুভুজ তৈরি করতে পারেন। অভ্যন্তরীণ বনাম বাহ্যিক রিংগুলি সম্পর্কে সুস্পষ্ট কিছুই নেই। আমি কৌতূহলী তাই আমি আরও এই বিষয়টি সন্ধান করতে চলেছি ... আমি অন্য কিছু খুঁজে পেলে এই পোস্টটি সম্পাদনা করব।

সম্পাদনা: আমি এটিকে আরও কিছুটা লক্ষ্য করেছি। দেখে মনে হচ্ছে আপনি যদি বিদ্যমান রিংয়ের ভিতরে পড়ে এমন রিংগুলি যোগ করেন তবে অভ্যন্তরের রিংগুলি গর্ত। যদি আপনি এমন একটি রিং যুক্ত করেন যা অন্য রিংয়ের অভ্যন্তরে না থাকে তবে এটি একটি অতিরিক্ত বহুভুজ হিসাবে যুক্ত করা হয় যা মূলত একটি বহু-বহুভুজ। এখানে একটি সাধারণ পৃষ্ঠা যা এটি দেখায়:

<!DOCTYPE html> 
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Polygons!</title>
    <link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.1/js/dojo/dijit/themes/claro/claro.css">
    <style>
      html, body { height: 100%; width: 100%; margin: 0; padding: 0; }
      #map{
        padding:0;
      }
    </style>
    <script type="text/javascript">var djConfig = {parseOnLoad: true};</script>
    <script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.1"></script>
    <script type="text/javascript">
      dojo.require("dijit.layout.BorderContainer");
      dojo.require("dijit.layout.ContentPane");
      dojo.require("esri.map");
      var map;
      function init() {
        var initExtent = new esri.geometry.Extent({"xmin":-12959519,"ymin":3696971,"xmax":-9444639,"ymax":5453188,"spatialReference":{"wkid":102100}});
        map = new esri.Map("map",{extent:initExtent});
        var basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer");
        map.addLayer(basemap);
        var resizeTimer;
        dojo.connect(map, 'onLoad', function(theMap) {
          dojo.connect(dijit.byId('map'), 'resize', function() {  //resize the map if the div is resized
            clearTimeout(resizeTimer);
            resizeTimer = setTimeout( function() {
              map.resize();
              map.reposition();
            }, 500);
          });
          var poly = new esri.geometry.Polygon({"rings":
            [
              [[-11214840,4858704],[-10520181,4853812],[-10510397,4149368],[-11219732,4144476],[-11214840,4858704]], // ring #1, poly with two holes
              [[-11097433,4770648],[-10916430,4770648],[-10916430,4609213],[-10984918,4560294],[-11097433,4614105],[-11097433,4770648]], // ring #2, a hole
              [[-10779455,4472238],[-10622912,4349939],[-10750103,4242315],[-10833267,4296127],[-10779455,4472238]],  // ring #3, another hole
              [[-11298004,4614105],[-11293112,4310803],[-11571954,4305911],[-11542602,4584753],[-11298004,4614105]] // ring #4, western polygon
            ],
            "spatialReference":{"wkid":102100}
          });
          var sym = new esri.symbol.SimpleFillSymbol({"color":[255,255,0,64],"outline":{"color":[255,0,0,255],"width":1.5,"type":"esriSLS","style":"esriSLSDashDot"},"type":"esriSFS","style":"esriSFSSolid"});
          var graphic = new esri.Graphic(poly, sym);
          map.graphics.add(graphic);
        });
      }
      dojo.addOnLoad(init);
    </script>
  </head>
  <body class="claro">
    <div dojotype="dijit.layout.BorderContainer" design="headline" gutters="false"
    style="width: 100%; height: 100%; margin: 0;">
      <div id="map" dojotype="dijit.layout.ContentPane" region="center" style="overflow:hidden;">
      </div>
    </div>
  </body>
</html>

আপনি যদি পৃষ্ঠাটি লোড করেন তবে প্রথম রিংটি দুটি গর্তযুক্ত বর্গক্ষেত্র। দুটি গর্ত দুটি এবং তিনটি রিং হয়। পশ্চিমে সর্বাধিক বহুভুজের চতুর্থ রিং। এটি দুটি গ্রাফিকের মতো দেখতে পারে তবে এটি আসলে একটি মাত্র।


সর্বাধিক দুর্দান্ত উত্তর, ধন্যবাদ। এখন কঠোর পরিশ্রমের জন্য, যেহেতু পদ্ধতিগুলিতে কোনও বিল্ট নেই, তাই আমি অনুমান করি যে আমাকে একটি ফাংশন লিখতে হবে যা প্রতিটি রিংয়ের ওরিয়েন্টেশন পরীক্ষা করে।
ব্যবহারকারী 890

সাহায্য করে আনন্দ পেলাম. চাকাটি পুনরায় উদ্ভাবনের দরকার নেই, যদিও এসরি জ্যামিতির নামস্থানে একটি "আইক্লকওয়াইজ ()" ফাংশন সরবরাহ করে: help.arcgis.com/en/webapi/javascript/arcgis/help/…
ডেরেক

ভাল উত্তর. কেবল নিশ্চিত হয়ে নিন যে অভ্যন্তরের রিংগুলি বা গর্তগুলি ঘড়ির কাঁটার বিপরীতে রয়েছে।
কেপি 69

3

এসরি জেসন ফর্ম্যাটটি এসরি আকারের কাছ থেকে অনুসরণ করে।

এসরি বহুভুজের মধ্যে রিং থাকে। তারা ওজিসি থেকে মাল্টিপলিগন এবং পলিগন উভয় সত্তাকেই উপস্থাপন করতে পারে।

জ্যামিতিকভাবে সরল বহুভুজগুলির কোনও স্ব-ছেদ হবে না এবং এগুলি ঘড়ির কাঁটার দিকের অভ্যন্তরের বাহিরের রিংগুলি এবং অভ্যন্তরের রিংগুলি (গর্তগুলি) বিপরীত দিকে থাকবে। আপনি যদি এসরি পরিষেবাগুলি থেকে পড়েন তবে আপনি সাধারণত এটি পান।

বহুভুজ টেস্টে অঙ্কন বা বিন্দু তৈরি করার সময় অ-সরল বহুভুজগুলি (যেগুলি পৃথকভাবে বেঁধে থাকে বা স্ব-ছেদগুলি থাকে) তাদের নিয়মিত সম-বিজোড় ভরাট নিয়ম ব্যবহার করে ব্যাখ্যা করা উচিত ।

ওজিসি মাল্টিপলিগলন থেকে এসরি বহুভুজতে রূপান্তর করার সময়, নিশ্চিত হয়ে নিন যে বাহ্যিক রিংগুলি ঘড়ির কাঁটামুখী এবং গর্তগুলি ঘড়ির কাঁটার বিপরীতে রয়েছে।

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