﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SQL Geography &#8211; SQL Server Eğitimleri</title>
	<atom:link href="https://sqlserveregitimleri.com/etiket/sql-geography/feed" rel="self" type="application/rss+xml" />
	<link>https://sqlserveregitimleri.com</link>
	<description>SQL Server ile ilgili her şey</description>
	<lastBuildDate>Fri, 16 Jun 2023 22:14:46 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>SQL Server&#8217;da Geography Veri Tipini Kullanmak</title>
		<link>https://sqlserveregitimleri.com/sql-serverda-geography-veri-tipini-kullanmak</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 16 Jun 2023 07:26:07 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Geography Veri Tipi]]></category>
		<category><![CDATA[Geography Veri Tipi Kullanımı]]></category>
		<category><![CDATA[SQL Geography]]></category>
		<guid isPermaLink="false">https://sqlserveregitimleri.com/?p=16503</guid>

					<description><![CDATA[Herkese merhaba. Bu yazıda SQL Server&#8217;da Geography veri tipini kullanmak ile ilgili bilgi vermeye çalışacağım. SQL Server&#8217;da bazı durumlarda Geography veri tipini kullanma durumunuz olabilir....]]></description>
										<content:encoded><![CDATA[<p>Herkese merhaba. Bu yazıda SQL Server&#8217;da Geography veri tipini kullanmak ile ilgili bilgi vermeye çalışacağım.</p>
<p>SQL Server&#8217;da bazı durumlarda Geography veri tipini kullanma durumunuz olabilir.</p>
<p>SQL Server&#8217;da kordinatları tutmamıza yarayan veri tipi Geography veri tipidir.</p>
<p>SQL Server bu hizmetin yanında, bize bu kordinatlar üzerinde bazı işlemler yapma olanağı sağlayan metodlar da sunar.  Aşağıda örnek bir kullanım görmektesiniz.</p>
<pre class="line-numbers"><code class="language-sql">DECLARE @geo_istanbul geography
SET @geo_istanbul = geography::Point(41.010467,28.939179 , 4326)
SELECT @geo_istanbul</code></pre>
<p>Point(Enlem,Boylam,SRID) ifadesi bize dünya üzerindeki bir noktanın kordinatlarını verir. Point’in içindeki değişkenler ise sırasıyla enlem,boylam ve SRID’dir.</p>
<p>SRID bir referanstır, sistemin düzlemsel mi yoksa dünyanın şekli gibi mi olduğunu bizlere söyler. Bizim kullandığımız 4326 ise normal GPS sistemlerinde kullanılandır. Biz her zaman bunu kullanacağız.</p>
<p>Koordinat bilgisini direkt olarak yukarda gördüğünüz <strong>“Point(41.010467,28.939179 , 4326)”</strong> kısmını tabloya yazamaz mıyız diye düşünülebilirsiniz ama malesef yukarıdaki gibi bir tanımlama yapmanız gerekiyor. Bunun sebebi de bu sistemin Geography tipinden verileri binary olarak veritabanında depolamasıdır.</p>
<p>Aşağıdaki örnekte bir tabloya nasıl Geography veri tipi ekleneceğini görmektesiniz.</p>
<pre class="line-numbers"><code class="language-sql">IF OBJECT_ID('tempdb..#GeoTest') IS NOT NULL
    DROP TABLE #GeoTest
CREATE TABLE #GeoTest ([CoordinateLocation] [geography] NULL);
INSERT INTO #GeoTest (CoordinateLocation)
SELECT GEOGRAPHY::STPointFromText('POINT(41.010467 28.939179)', 4326);
SELECT *
FROM #GeoTest;</code></pre>
<p>Bizim en çok kullanabileceğimiz metot STDistance() metodudur. Bu metot dünya üzerineki iki nokta arasındaki uzaklığı hesaplar. Aşağıda bu konu ile ilgili bir örnek görmektesininiz.</p>
<pre class="line-numbers"><code class="language-sql">DECLARE @istanbul geography, @izmir geography
SET @istanbul = GEOGRAPHY::STPointFromText('POINT(41.00527 28.97696)', 4326)
SET @izmir = GEOGRAPHY::STPointFromText('POINT(38.41885  27.12872)', 4326)
SELECT @istanbul.STDistance (@izmir)/1000</code></pre>
<p>Yukarıdaki sorgu ile İstanbul ve İzmir arasındaki uzaklık koordinatları kullanarak km cinsinden hesaplanmış oldu. Dileyenler</p>
<p><a href="https://www.meridianoutpost.com/resources/etools/calculators/calculator-latitude-longitude-distance.php">https://www.meridianoutpost.com/resources/etools/calculators/calculator-latitude-longitude-distance.php</a> sitesinden kontrol edebilirler.</p>
<p><iframe title="SQL Server’da Geography Veri Tipini Kullanmak" width="739" height="416" src="https://www.youtube.com/embed/qes_L5EHsQE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.</p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 188</span><span class='epvc-label'> Kez Okundu</span></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
