Springe direkt zu Inhalt

Basic JavaScript in GEE

يعمل محرر الكود المدمج في GEE مع جافا سكريبت، وهي لغة برمجة شائعة. لا تخف إذا لم تكن على دراية بالبرمجة من قبل، فهي ممتعة حقًا ويسهل التقاطها بتطبيقاتنا الجغرافية المكانية. تمامًا كما هو الحال مع اللغات المنطوقة، ستصبح الأنماط والمبادئ الأساسية لجافا سكريبت مألوفة قريبًا جدًا بمجرد العمل معها. 

ستعلمك الدورة التالية بعضًا من أبسط الكود للوصول إلى البيانات النقطية والمتجهة وتصفيتها مباشرةً من كتالوج بيانات GEE، والطرق المختلفة لتصورها وكيف يمكنك تنزيل منتجك المعالج حديثًا. 

تحديد المتغيرات

 تحديد المتغيرات: 

يمكن تعريف المتغيرات باستدعاء var x = y. يمكن للمتغيرات تخزين جميع أنواع المعلومات، مثل السلاسل والأرقام والوظائف أو الكائنات مثل البيانات النقطية والمتجه. 

ينشئ المثال التالي متغيرات باسم نص 1 ونص 2، والتي تحتوي على السلسلة Hello World، بالإضافة إلى متغير يحتوي على الرقم 42. السلاسل هي سلسلة من الأحرف التي يمكن استخدامها لتنفيذ نص مكتوب في التعليمات البرمجية الخاصة بك، على سبيل المثال لتسمية الكائنات، ودائمًا يتم بدئها وإنهائها بواسطة "أو" علامات الاقتباس. 

var text1 = 'Hello World';
var text2 = "Hello World";

var number = 42;

الطباعة من علامة تبويب وحدة التحكم

سيؤدي هذا إلى طباعة أي متغير أو كائن محدد في علامة تبويب وحدة التحكم في اللوحة اليمنى العلوية. في المثال الأول، ستظهر Hello World، بدون وظائف إضافية، كما أطلقنا عليها فقط سلسلة بسيطة. في المثال الثاني، بإضافة سلسلة كوسيطة إضافية، يمكننا إضافة وصف لنتيجة الطباعة. سيكون هذا مفيدًا بشكل أساسي عند العمل مع كميات كبيرة من البيانات في برنامج نصي واحد. 

اعتبارًا من الآن، لا يمكننا فعل أي شيء رائع في علامة التبويب وحدة التحكم، حيث قمنا بإضافة سلاسل وأرقام بسيطة فقط. عندما نطبع البيانات الفعلية إلى علامة تبويب في وحدة التحكم الخاصة بنا، كما سنفعل عندما نتعامل مع بيانات المستشعر لاحقًا، سنتمكن من التحقق من المعلومات التفصيلية حول البيانات أيضًا.

print(text1);
print(text2, 'This is a text');
print(number, 'This is a number');

كود التعليق

لن يتم تشغيل الأسطر التي تبدأ بـ // عند تنفيذ البرنامج النصي الخاص بك.

يمكن أن يكون هذا مفيدًا بشكل أساسي عند اختبار البرنامج النصي الخاص بك، حيث يمكن تخطي الخطوات غير الضرورية التي تستغرق وقتًا طويلاً للمعالجة دون الحاجة إلى حذف هذا المقتطف المحدد من التعليمات البرمجية.

يمكنك أيضًا التعليق على أقسام كاملة من البرنامج النصي الخاص بك عن طريق البدء بـ / * والانتهاء بـ * /.

يعد هذا مفيدًا بشكل أساسي عندما تريد تخطي أجزاء أكبر من البرنامج الكودي الخاص بك، حيث يمكن أن يوفر لك بسهولة دقائق من الكتابة ومسح عدة أسطر من //.

التعليقات ضرورية أيضًا لجعل النص الخاص بك في متناول الجميع ويسهل فهمه لك وللآخرين على حدٍ سواء.

من خلال وضع // في نفس السطر، ولكن خلف الكود الخاص بك، يمكنك التعليق على هذا السطر المحدد من التعليمات البرمجية أثناء تشغيله.

هذا لا يؤثر على الكود بأي شكل من الأشكال.

//This line will not be run when executing your script

/*
This is essentially useful
when you want to skip larger parts of your script,
as it can easily save you minutes of writing and erasing
multiple lines with //.
*/

//Otherwise, you would have
//to do it like this, which can be
//rather time-consuming

var comment = 'This is a comment'; //this line defines a variable
print(comment); //this line prints it to the console

تحديد القوائم

تبدأ القوائم بواسطة [] وتستخدم لتخزين العناصر التي يمكن أن تكون أرقامًا أو سلاسل أو كائنات.

يمكنك إما طباعة قائمتك بالكامل في وحدة التحكم، والتي ستظهر بعد ذلك معلومات حول جميع عناصر قائمتك، أو يمكنك طباعة عناصر محددة من قائمتك في وحدة التحكم.

لاحظ أن الفهرسة تبدأ من 0، لذا لتسمية العنصر "Vegetation”، عليك استدعاء myList2 [2] ، على الرغم من أنه العنصر الثالث في قائمتك.

var myList = [1,2,3,4,5]; //creates a list with the numbers 1-5
var myList2 = ['Water', 'Soil', 'Vegetation']; //creates a list with three strings

print(myList2);  //print myList2 to the console
print(myList2[2]);  //only print the third item of the list to the console ('Vegetation')