1951年の映画『遊星よりの物体X』のリメイクというよりも、原作となった短編小説『影が行く』の忠実な映像化となっている。「通信機能が麻痺してしまった南極越冬基地」という閉鎖空間において、「誰が人間ではないのか、自分が獲り込まれたのかすらも分からない緊迫した状況下における、隊員達の心理状態と、難局を打開しようとする姿」を描き、最後まで明快な結末は見えない。原作と大きく異なる部分は「『物体』の形状」「登場人数」「『物体』を退治する方法」などである。また、映画では地球外生物の同化する様子、増殖し擬態する生態をSF的理論の範囲内でまとめ、説明も行っている。
約10万年前、宇宙から飛来した円盤が地球に引き寄せられ、大気圏で炎に包まれながら南極へと落下した。1982年、冬の南極大陸。ノルウェー観測隊のヘリが、雪原を駆ける1匹の犬を追って、全12名の隊員がいるアメリカ観測隊第4基地へ現れた。銃や手榴弾を使い執拗に犬を狙うが失敗し、手違いからヘリは爆発。一人生き残ったノルウェー隊員は基地内へ逃げた犬を追って銃撃を続け、基地の隊員を負傷させてまで必死になって殺そうとするが、隊長のギャリーにより射殺される。ノルウェー隊に一体何があったのか、真相を究明すべく、観測基地へ向かったヘリ操縦士のマクレディらが見つけたものは、焼け落ちた建物、自らの喉を切り裂いた隊員の死体、何かを取り出したと思しき氷塊、そして異様に変形し固まったおぞましい焼死体だった。一行は調査のため、残されていた記録フィルムと焼死体を持ち帰る。生き延びた犬は基地内を徘徊していたため、夜になると犬小屋に入れられた。その途端犬は変形し、グロテスクな姿の「物体（The Thing）」となり、他の犬たちを襲い始めたが、鳴き声を聞いて駆けつけたマクレディらにより火炎放射器で焼かれ撃退される。ノルウェー隊の記録フィルムに映し出されたのは、雪原の巨大なクレーターと、約10万年前のものと推測される氷の層にある巨大な構造物を調査している場面だった。やがて持ち帰った焼死体が動きだし、蘇った「物体」が隊員の一人を襲ってその姿に成り代わった。結局その「物体」は、隊員たちの手で他の「物体」の死骸と共に外で焼却処分された。調査の結果、「物体」は取り込んだ生物に同化・擬態して更に増殖することが可能で、コンピュータの試算により、もし人類の文明社会にそれが辿り着くと、およそ2万7000時間で全人類が同化されることが判明する。それを知った主任生物学者のブレアが誰も基地の外へ出られないようにするため無線機やヘリ等を破壊してしまい、基地は完全に孤立する。その環境で隊員たちは誰が「物体」に同化されているか判断出来なくなり、疑心暗鬼に陥る。そして知らぬ間に同化されていく隊員たち。このままでは皆が「物体」と化し、人類の文明社会へと出てしまう。果たして隊員たちの、そして人類の運命は。
JPEGファイルフォーマットで保存された写真にあるジオタグ情報は基本的にメタデータ（Exchangeable image file format (Exif)かExtensible Metadata Platform (XMP)フォーマット）に組み込まれている。これらのデータは写真に表示されないが、特別なプログラムやほとんどのデジタルカメラや現代的なスキャナで読み書きできる。緯度や経度は度の十進数表記で保存されている。このジオタグ情報を読み込めるプログラムはクロスプラットフォームのオープンソースであるExifToolなど数多い。以下写真を読み出したときの例である:GPS Latitude                    : 57 deg 38' 56.83" NGPS Longitude                   : 10 deg 24' 26.79" EGPS Position                    : 57 deg 38' 56.83" N, 10 deg 24' 26.79" E同じ座標で十進数の度表記も可能:GPS Latitude                    : 57.64911GPS Longitude                   : 10.40744GPS Position                    : 57.64911 10.40744Exifに保存された時、座標はGPS sub-IFDの一連の有理数で表されている。これはExifメタデータ（ビッグエンディアンバイト順）の関連節を16進ダンプで表記したものである。+ [GPS directory with 5 entries]| 0)  GPSVersionID = 2 2 0 0|     - Tag 0x0000 (4 bytes, int8u[4]):|         dump: 02 02 00 00| 1)  GPSLatitudeRef = N|     - Tag 0x0001 (2 bytes, string[2]):|         dump: 4e 00  [ASCII "N\0"]| 2)  GPSLatitude = 57 38 56.83 (57/1 38/1 5683/100)|     - Tag 0x0002 (24 bytes, rational64u[3]):|         dump: 00 00 00 39 00 00 00 01 00 00 00 26 00 00 00 01|         dump: 00 00 16 33 00 00 00 64| 3)  GPSLongitudeRef = W|     - Tag 0x0003 (2 bytes, string[2]):|         dump: 57 00  [ASCII "W\0"]| 4)  GPSLongitude = 10 24 26.79 (10/1 24/1 2679/100)|     - Tag 0x0004 (24 bytes, rational64u[3]):|         dump: 00 00 00 0a 00 00 00 01 00 00 00 18 00 00 00 01|         dump: 00 00 0a 77 00 00 00 64