Aracılığıyla paylaş


LineString

A LineString temsil eden noktaları ve bunlara bağlanan çizgi parçalarını bir dizi tek boyutlu bir nesne ise.

LineString örnekleri

Örnek olarak aşağıdaki çizimde gösterilmektedir LineString örnekleri.

Geometri LineString örnekleri

Çizimde gösterildiği gibi:

  • Şekil 1'dir, basit, nonclosed LineString örnek.

  • Şekil 2 olan bir nonsimple, nonclosed LineString örnek.

  • Şekil 3 ise kapalı, basit bir LineString örnek, ve bu yüzden halka.

  • Şekil 4'tür, kapalı, bir nonsimple LineString örnek, ve bu nedenle değil bir zil sesi.

Kabul edilen örnekleri

Kabul LineString örnekleri Giriş bir geometri değişken içine, ancak bunlar geçerli olmayabilir LineString örnekleri.Aşağıdaki ölçütler karşılamaları gereken bir LineString kabul edilmesi için örnek.Örnek olarak en az iki nokta oluşturulmuş olması gerekir veya boş olması gerekir.Aşağıdaki LineString örnekleri kabul edilir.

DECLARE @g1 geometry = 'LINESTRING EMPTY';
DECLARE @g2 geometry = 'LINESTRING(1 1,2 3,4 8, -6 3)';
DECLARE @g3 geometry = 'LINESTRING(1 1, 1 1)';

@g3gösteren bir LineString kabul edilen, ancak geçerli değil örnek olabilir.

Aşağıdaki LineString örnek kabul edilmedi.Bu durum bir System.FormatException.

DECLARE @g geometry = 'LINESTRING(1 1)';

Geçerli örneği

İçin bir LineString onu uymalıdır geçerli olmasına örnekaşağıdaki ölçütleri.

  1. The LineString instance must be accepted.

  2. Yoksa bir LineString örnek boş değil, sonra da içermesi gerekir en az iki ayrı puan.

  3. The LineString instance cannot overlap itself over an interval.

Aşağıdaki LineString Geçerli örnekleridir.

DECLARE @g1 geometry= 'LINESTRING EMPTY';
DECLARE @g2 geometry= 'LINESTRING(1 1, 3 3)';
DECLARE @g3 geometry= 'LINESTRING(1 1, 3 3, 2 4, 2 0)';
DECLARE @g4 geometry= 'LINESTRING(1 1, 3 3, 2 4, 2 0, 1 1)';
SELECT @g1.STIsValid(), @g2.STIsValid(), @g3.STIsValid(), @g4.STIsValid();

Aşağıdaki LineString örnekleri geçerli değil.

DECLARE @g1 geometry = 'LINESTRING(1 4, 3 4, 2 4, 2 0)';
DECLARE @g2 geometry = 'LINESTRING(1 1, 1 1)';
SELECT @g1.STIsValid(), @g2.STIsValid();
Dikkat notuDikkat

Algılanması LineString örtüştüğü tam kayan noktalı hesaplamalar üzerinde temel.

Örnekler

The following example shows how to create a geometryLineString instance with three points and an SRID of 0:

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(1 1, 2 4, 3 9)', 0);

Her noktasında LineString örnek içeriyor olabilir z (ayrıcalık) ve m (ölçü birimi) değerleri.Bu örnek için m değerleri toplar LineString Yukarıdaki örnekte oluşturulmuş örnek.M ve z null değerler olabilir.

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(1 1 NULL 0, 2 4 NULL 12.3, 3 9 NULL 24.5)', 0);