শহরগুলির মধ্যে দূরত্ব খুঁজতে ফাংশন


9

আমি গুগল ডক্সের সাথে কাজ করছি এবং নিম্নলিখিত ফর্মের একটি স্প্রেডশিট তৈরি করতে চাই:

পয়েন্ট এ পয়েন্ট বি মাইলেজ
লস অ্যাঞ্জেলেস মিয়ামি 292100
Palo Alto সান ফ্রান্সিসকো 90

স্প্রেডশিটে Mileageস্বয়ংক্রিয়ভাবে গণনা করা হয়। আমি "দূরত্ব চালিত" খুঁজছি, "কাক উড়ে যাওয়ার সাথে সাথে" নয়।

গুগল স্প্রেডশিটে এমন কোনও ফাংশন রয়েছে যা এটি করতে পারে?


দূরত্ব বাড়ার সাথে সাথে "ড্রাইভিং দূরত্ব" এবং "কাক বিমান" এর মধ্যে পার্থক্য হ্রাস পাবে। যে কোনও ক্ষেত্রে তারা সম্ভবত কয়েক শতাংশের বেশি আলাদা হবে না।

1
এটি বেশ সাহসী দাবির মতো মনে হচ্ছে, কাউবয়। আপনি কি বলছেন যে পোর্টল্যান্ড থেকে আটলান্টায় গাড়ি চালানো মোটামুটি উড়ানের মতো? আমি তাই মনে করি না.
ল্যান্ডন কুহন

1
@ নিউটস রাজি হয়েছে, এবং আমি আমার 4 বছরের পুরানো মন্তব্যটি রক্ষা করব না :)
ল্যান্ডন কুহান

রোসার্চ, 4 বছরের অনুপস্থিতির পরেও আপনি কেন ওয়েব অ্যাপ্লিকেশনগুলিতে পুনরায় ঘুরে দেখেন না এবং আপনার প্রশ্নে প্রাপ্ত সমস্ত সুন্দর উত্তর পর্যালোচনা করবেন না?
জ্যাকব জানু টিনস্ট্রা

উত্তর:


9

নিম্নলিখিত কোডের সামান্য অংশের সাহায্যে আপনি দুটি পয়েন্টের মধ্যে দূরত্ব ফিরে পেতে পারেন।

কোড

function getDirection(city1, city2, unit) {
  var directions = Maps.newDirectionFinder()
    .setOrigin(city1).setDestination(city2)
    .setMode(Maps.DirectionFinder.Mode.DRIVING)
    .getDirections();
  var d = directions.routes[0].legs[0].distance.text;

  var distance, value = d.split(" ")[0].replace(",", ""), text = d.split(" ")[1];
  if(text == unit) {
    distance = value;
  } else if(text == "km" && unit == "mi") {
    distance = value / 1.6;
  } else {
    distance = value * 1.6;
  }
  return Math.round(distance);
}

ব্যাখ্যা

গুগল অ্যাপস স্ক্রিপ্টের শীর্ষে নির্মিত এমএপিএস এপিআই, উত্স এবং গন্তব্যের মধ্যে প্রথম দিক ( রুট [0] ) পাবে । প্রত্যাবর্তিত মানটি কমা থেকে ছিনিয়ে নেওয়া হয় এবং পূর্ণসংখ্যা হিসাবে পার্স করা হয়।

স্ক্রিনশট

এখানে চিত্র বর্ণনা লিখুন

বিঃদ্রঃ

ফিরে আসা দূরত্ব হয় কিলোমিটার বা মাইল হতে পারে । আমি "কাক যেমন উড়ে যায়" তেমন গণনা যোগ করেছি (মাইল) added

স্প্রেডশিটে টুলস> স্ক্রিপ্ট সম্পাদকের অধীনে স্ক্রিপ্ট যুক্ত করুন । স্ক্রিপ্ট সম্পাদকটিতে বাগ বোতাম টিপুন এবং আপনি চলছেন !!

উদাহরণ

আমি আপনার জন্য একটি উদাহরণ ফাইল তৈরি করেছি: ড্রাইভিংয়ের দূরত্ব পান

তথ্যসূত্র


1
দেখে মনে হচ্ছে স্যাম্পল ডকের সূত্রটি আর ধারাবাহিকভাবে কাজ করছে না। এটি কাজ করতে কেউ দয়া করে এটি সম্পাদনা করতে পারেন? আমি স্ক্রিপ্টিং সম্পর্কে কিছুই জানি না (অনুলিপি করা এবং আটকানো ছাড়াও) এবং আমি আপনার সহায়তা পছন্দ করব! আমি যা খুঁজছি তা হ'ল জিপ কোডগুলির মধ্যে ড্রাইভিং দূরত্ব। ধন্যবাদ!
মেলিসা

3

গুগল স্প্রেডশিটে:

=importXML("http://mapquestapi.com/directions/v1/route?  
  key=YOUR_KEY_HERE&outFormat=xml&from=" & A2 & "&to=" 
  & B2,"//response/route/distance")

A2মূল কোথায় এবং B2গন্তব্য where

আপনাকে মানচিত্রের অনুসন্ধান থেকে একটি এপিআই কী পেতে হবে এবং এর YOUR_KEY_HEREসাথে মানটি প্রতিস্থাপন করতে হবে।


1
আপনি কীভাবে এপিআই কী পাবেন?
জ্যাকব জন টুইনস্ট্রা


নীল, তোমার জীবিত !! ভাগ করে নেওয়ার জন্য ধন্যবাদ।
জ্যাকব জানু টুইনস্ট্রা

+1 আপাতদৃষ্টিতে মার্জিত সমাধান, তবে ম্যাপকুয়েস্টটি কিছুটা লম্পট। আমাকে যে কীটি দেওয়া হয়েছিল তা ব্যবহার করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি: "এই কীটি এই পরিষেবার জন্য অনুমোদিত নয় you আপনার কাছে কী না থাকলে আপনি বিকাশকারী.ম্যাপকুয়েস্ট.কম এ নিবন্ধন করে একটি বিনামূল্যে কী পেতে পারেন " "
নিক বোল্টন

1

এটি আমার জন্য কাজ করে কি:

=importXML("http://maps.googleapis.com/maps/api/distancematrix/xml?&origins="& <point.A> & "&destinations=" & <point.B>; "//distance/value")

এর মধ্যে <point.A>এবং <point.B>মিটারের মধ্যে চালিত দূরত্ব হবে (অবশ্যই গুগল ম্যাপস অনুসারে))


এটা অসাধারণ! কাক-উড়ন্ত দূরত্ব সম্পর্কে কীভাবে?
ডাস্টিন কির্কল্যান্ড

0

এটি করার জন্য এক্সেল ফাংশন বা এক্সটেনশনে অন্তর্নির্মিত বলে আমি মনে করি না।

আপনি এই সোর্স ফোর্স পৃষ্ঠাটি যাচাই করতে চাইতে পারেন: http://zips.sourceforge.net/

  • এটি জিপ কোডগুলিকে ল্যাট / লংতে রূপান্তর করতে একটি সিএসভি ডেটাসেট সরবরাহ করে (কেন্দ্র বিন্দু সম্ভবত)
  • এটি দুটি ল্যাট / দীর্ঘ স্থানাঙ্কের মধ্যে "কাক উড়ে" দূরত্ব গণনা করতে এক্সেল কোড সরবরাহ করে। (এবং জাভা, পিএইচপি এবং পাইথনের সমতুল্য কোড অন্তর্ভুক্ত করে।

এক্সেল ফাংশনটি হ'ল

=IF(SIN(Lat1) * SIN(Lat2) + COS(Lat1) * COS(Lat2) * COS(Long1 - Long2) > 1,
  RadiusofEarth * ACOS(1), RadiusofEarth *
  ACOS(SIN(Lat1) * SIN(Lat2) + COS(Lat1) * COS(Lat2) * COS(Long1-Long2)))

পৃষ্ঠাটি নোট করে যে রেডিয়ানগুলিতে থাকতে হবে এবং এক্সেলের রেডিয়ান রূপান্তর ফাংশনে ডিগ্রি রয়েছে:

=RADIAN(degrees)

অন্য কারোর কাছে স্মার্ট উত্তর না থাকলে খুব বেশি কাজ না করে আপনি যা চান তা তা পাওয়া উচিত।


হ্যাঁ, তবে "কাক উড়ে যাওয়ার সাথে" পরিবর্তিত দূরত্ব সম্পর্কে কী বলা যায়?

1
এটি যথেষ্ট বেশি জটিল এবং ম্যাপকোয়েস্ট, গুগল আর্থ, স্ট্রিটস অ্যান্ড ট্রিপস (বা ম্যাপপয়েন্ট) এ যেমন করা হয়েছে তেমনি সমস্ত রোডওয়েজের জ্ঞানের প্রয়োজন হবে। আমি জানি না এই অ্যাপগুলির কোনওটির জন্য উপযুক্ত এপিআই রয়েছে কিনা।

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

1
ওপি গুগল স্প্রেডশিট ব্যবহার করে।
জ্যাকব জানু টিনস্ট্রা

আকর্ষণীয় সূত্রের কারণে +1, তবে আমি মনে করি এটি ব্যবহার করা সম্ভবত অবৈধ।
নিক বোল্টন


-1

গুগল ডেভেলপাররা গুগল শিটগুলিতে মানচিত্র সম্পর্কিত ফাংশনগুলির জন্য একটি খুব দৃ script় স্ক্রিপ্ট অফার করে যা আমি ব্যবহার করেছিলাম এবং সত্যই উপভোগ করেছি। সম্পূর্ণ নির্দেশাবলী ওয়েবপৃষ্ঠায়ও রয়েছে।


1
দয়া করে "সম্পূর্ণ নির্দেশাবলীর" মূল পয়েন্টগুলির কিছু সংক্ষিপ্ত বিবরণ জানাতে পারেন? উত্তরগুলি একা দাঁড়িয়ে উচিত এবং বাহ্যিক উত্সগুলির উপর নির্ভর না করে (যদিও আমি বুঝতে পারি যে কোনও গুগল সাইট অদৃশ্য হওয়ার সম্ভাবনা কম)। ধন্যবাদ!
জোনস্কা

-2

কীভাবে এটি করা যায় ঠিক তা বলার জন্য আমি এপিআইগুলির সাথে যথেষ্ট পরিচিত নই, তবে আমি Google মানচিত্রের এপিআই ব্যবহার করে এটি সম্ভব হতে পারব বলে মনে করি ।

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


-2

আপনি নিজেরাই ফাংশন লিখতে পারেন যা ম্যাক্রোর মতো similar

http://www.google.com/google-ds/scripts/yourfirstscript.html

আপনি এখানে পুরো দস্তাবেজ খুঁজে পেতে পারেন

PS: বর্তমানে এটি সমস্ত গুগল অ্যাপ্লিকেশন স্ক্রিপ্টের জন্য খোলে না

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