• Which the release of FS2020 we see an explosition of activity on the forun and of course we are very happy to see this. But having all questions about FS2020 in one forum becomes a bit messy. So therefore we would like to ask you all to use the following guidelines when posting your questions:

    • Tag FS2020 specific questions with the MSFS2020 tag.
    • Questions about making 3D assets can be posted in the 3D asset design forum. Either post them in the subforum of the modelling tool you use or in the general forum if they are general.
    • Questions about aircraft design can be posted in the Aircraft design forum
    • Questions about airport design can be posted in the FS2020 airport design forum. Once airport development tools have been updated for FS2020 you can post tool speciifc questions in the subforums of those tools as well of course.
    • Questions about terrain design can be posted in the FS2020 terrain design forum.
    • Questions about SimConnect can be posted in the SimConnect forum.

    Any other question that is not specific to an aspect of development or tool can be posted in the General chat forum.

    By following these guidelines we make sure that the forums remain easy to read for everybody and also that the right people can find your post to answer it.

MSFS Introduction to MSFS SDK (scenery)

I have the same issue. Perhaps seb can clarify
Hey Drago, I was able to sort out the issue by removing a version of the package I put in the community folder. I simply removed it, restarted the sim, built package, closed project, reopened it and viola! Objects showed up on the list. Hope this helps.
 
And I have 2 problems again... after saving the project. Witch file I have to open ?
And if I save the project i mean finished I don't get BGL files but I have ArenaSHP.dbf, ArenaSHP.shp, ArenaSHP.shx, ArenaSHP.xml, ArenaSNR.xml in the scene folder...
 
Hi all

In SDK samples there are:
- SimpleScenery --> add scenery
- SimpleAirport --> add airport (runways, taxiways)

How to create a airport with customized buildings? How to put everyting in one project?
It's the join of both?

Should the mycompany-scene.xml be a mix ?

Best regards.
Build airport. Go to sample scenerery and open the xml, copy the scenery folder instructions. Go to your simple air port, it will have data and I think textures, paste in what you copied from the scenery sample xml. Poof airport with custom scenery.
 
Hello! I want to add ambient sounds to my airport. Can anyone share a link on how to do this? I leafed through SDK, but did not see it.:(
 
Hi!

Did someone figure out how to include grass in areas which do not have grass currently? Just using the "material" on an apron will lead to flat grass texture but not "real" grass...

Best regards

Hello. Have you or anyone else found a solution to adding default 3D grass?
 

rhumbaflappy

Administrator
Staff member
Resource contributor
The SDK aerial sample shows how to add imagery. Alpha areas of a 32-bit png tile are transparent. This would be a separate topic for the forum.
 
So if you overwrite an airport, the original aerial imagery drops out the grass and you have to add aerial imagery back in To get 3d grass. Top that off with hope that the imagery you bring in triggers the grass maker.... I have seen a ton of questions about getting that that grass to grow, perhaps a quick explanation unders it own title will helps a lot of people!
 
Last week I tested a scenery in MSFS an airport created and putted the bgl file in the community folder.
I was not happy with the result, so i deleted it.
But now it stays in the world globe...
I dont get it, i dont find it, why.
EBFN.jpg
 
mkae sure the "named" file is gone from the msfs2020 community folder (msfs created) and your projects folder (you created). and unless you have created an airport that doesn't exist. its in th world globe because its there in the world
 
Overwriting An Existing Airport
If the airport you are making already exists in the simulator, you may wish to overwrite it. By doing
this, it will act as if the default airport never existed, and will be replaced by your customized
scenery.
1. Select the airport, and open the properties page.
2. Under the “To Delete” tab, tick all of the boxes.
3. Save the scenery.
You can then build the scenery and reload to see the effect.....

On my case it dosen't work: I have two icao, two runways, two taxi...I enabled all on airport properties:
<?xml version="1.0"?>
<FSData version="9.0">
<Airport country="Indonesia" city="Cilacap" name="Tunggul Wulung" ident="WIHL" lat="-7.64416661113501" lon="109.03444424271601" alt="21.33600000000000" magvar="359.000000" trafficScalar="0.700000" airportTestRadius="5000.00000000000000" applyFlatten="FALSE" isOnTIN="FALSE">
<TaxiwayPoint index="0" type="NORMAL" orientation="FORWARD" lat="-7.64075000000000" lon="109.02928333333300"/>
<TaxiwayPoint index="1" type="NORMAL" orientation="FORWARD" lat="-7.64936483072736" lon="109.03866309562200"/>
<TaxiwayPoint index="2" type="NORMAL" orientation="FORWARD" lat="-7.64655396888722" lon="109.03560222375501"/>
<TaxiwayPoint index="3" type="NORMAL" orientation="FORWARD" lat="-7.64598000904021" lon="109.03611798792799"/>
<TaxiwayPoint index="4" type="NORMAL" orientation="FORWARD" lat="-7.64453333333333" lon="109.03460000000000"/>
<TaxiwayPoint index="5" type="NORMAL" orientation="FORWARD" lat="-7.64371666666667" lon="109.03540000000000"/>
<TaxiwayPoint index="6" type="NORMAL" orientation="FORWARD" lat="-7.64353333333333" lon="109.03501666666700"/>
<TaxiwayPoint index="7" type="NORMAL" orientation="FORWARD" lat="-7.64378333333333" lon="109.03478333333300"/>
<TaxiwayPoint index="8" type="NORMAL" orientation="FORWARD" lat="-7.64407722445082" lon="109.03290571211301"/>
<TaxiwayPoint index="9" type="NORMAL" orientation="FORWARD" lat="-7.64315114615512" lon="109.03376098689000"/>
<TaxiwayPoint index="10" type="NORMAL" orientation="FORWARD" lat="-7.64487509280704" lon="109.03377437175000"/>
<TaxiwayPoint index="11" type="NORMAL" orientation="FORWARD" lat="-7.64394525181611" lon="109.03462575553600"/>
<TaxiwayPoint index="12" type="HOLD_SHORT" orientation="FORWARD" lat="-7.64356127449247" lon="109.03337732649101"/>
<TaxiwayPoint index="13" type="HOLD_SHORT" orientation="FORWARD" lat="-7.64436389053820" lon="109.03424694276600"/>
<TaxiwayPoint index="14" type="NORMAL" orientation="FORWARD" lat="-7.64365000000000" lon="109.03421666666701"/>
<TaxiwayPoint index="15" type="NORMAL" orientation="FORWARD" lat="-7.64396666666667" lon="109.03393333333300"/>
<TaxiwayPoint index="16" type="NORMAL" orientation="FORWARD" lat="-7.64418492453390" lon="109.03389678965000"/>
<TaxiwayPoint index="17" type="NORMAL" orientation="FORWARD" lat="-7.64390977508092" lon="109.03360616104300"/>
<TaxiwayPoint index="18" type="NORMAL" orientation="FORWARD" lat="-7.64378675818143" lon="109.03372539853299"/>
<TaxiwayPoint index="19" type="NORMAL" orientation="FORWARD" lat="-7.64272550403616" lon="109.03415282557100"/>
<TaxiwayPoint index="20" type="NORMAL" orientation="FORWARD" lat="-7.64297971455716" lon="109.03391271441500"/>
<TaxiwayParking index="0" type="RAMP_GA_MEDIUM" lat="-7.64323333333333" lon="109.03418333333300" heading="131.977600" radius="10.000488" name="PARKING" number="1" suffix="NONE" pushBack="BOTH" numberMarking="FALSE" numberBiasX="0.000000" numberBiasZ="0.000000" numberHeading="0.000000"/>
<TaxiwayParking index="1" type="RAMP_GA_MEDIUM" lat="-7.64298327111562" lon="109.03442402621600" heading="131.977600" radius="10.000488" name="PARKING" number="2" suffix="NONE" pushBack="BOTH" numberMarking="FALSE" numberBiasX="0.000000" numberBiasZ="0.000000" numberHeading="0.000000"/>
<TaxiName index="0" name=""/>
<Runway lat="-7.64506515115500" lon="109.03398334980000" alt="21.33600000000000" heading="132.69999694824219" length="1414.27001953125000" width="29.87000083923340" patternAltitude="304.79998779296875" surface="{2E0DE83F-B79A-4435-905C-DCBBEAC55C59}" transparent="FALSE" number="13" designator="NONE" primaryLanding="TRUE" primaryTakeoff="TRUE" primaryPattern="LEFT" secondaryLanding="TRUE" secondaryTakeoff="TRUE" secondaryPattern="LEFT" primaryMarkingBias="0.00000000000000" secondaryMarkingBias="0.00000000000000" groundMerging="TRUE" excludeVegetationAround="TRUE">
<Markings edges="TRUE" threshold="FALSE" alternateThreshold="FALSE" fixedDistance="FALSE" alternateFixedDistance="FALSE" touchdown="FALSE" alternateTouchdown="FALSE" dashes="TRUE" ident="TRUE" leadingZeroIdent="TRUE" precision="TRUE" alternatePrecision="FALSE" edgePavement="FALSE" singleEnd="FALSE" primaryClosed="FALSE" secondaryClosed="FALSE" primaryStol="FALSE" secondaryStol="FALSE" noThresholdEndArrows="TRUE"/>
<Lights center="NONE" edge="NONE"/>
<Overrun end="PRIMARY" length="61.150002"/>
<Overrun end="SECONDARY" length="58.270000"/>
</Runway>
<Aprons>
<Apron surface="{B008C78F-E00D-4776-9AFB-3842E7C0D02F}" drawSurface="TRUE" drawDetail="TRUE" localUV="FALSE" stretchUV="FALSE" priority="0" tiling="25.000000" heading="0.000000" falloff="-1.000000" opacity="255" groundMerging="TRUE" excludeVegetationAround="TRUE" excludeVegetationInside="TRUE" isRectangle="FALSE">
<Vertex lat="-7.64921576903625" lon="109.03870060302100"/>
<Vertex lat="-7.64906596920143" lon="109.03883098849600"/>
<Vertex lat="-7.64874288157674" lon="109.03849553713400"/>
<Vertex lat="-7.64856451624524" lon="109.03798881295700"/>
</Apron>
<Apron surface="{B008C78F-E00D-4776-9AFB-3842E7C0D02F}" drawSurface="TRUE" drawDetail="TRUE" localUV="FALSE" stretchUV="FALSE" priority="0" tiling="25.000000" heading="0.000000" falloff="-1.000000" opacity="255" groundMerging="TRUE" excludeVegetationAround="TRUE" excludeVegetationInside="TRUE" isRectangle="FALSE">
<Vertex lat="-7.64561003346286" lon="109.03624384526800"/>
<Vertex lat="-7.64582195230968" lon="109.03647507991300"/>
<Vertex lat="-7.64595995269574" lon="109.03631813578500"/>
<Vertex lat="-7.64589281051496" lon="109.03624780742101"/>
<Vertex lat="-7.64601506475523" lon="109.03613327861400"/>
<Vertex lat="-7.64592945092295" lon="109.03604830843800"/>
<Vertex lat="-7.64582037824432" lon="109.03616480177200"/>
<Vertex lat="-7.64575968390977" lon="109.03610074241701"/>
</Apron>
<Apron surface="{85D02B2B-08A1-452E-AB07-6D5AE7F52884}" drawSurface="TRUE" drawDetail="TRUE" localUV="FALSE" stretchUV="FALSE" priority="0" tiling="25.000000" heading="0.000000" falloff="-1.000000" opacity="255" groundMerging="TRUE" excludeVegetationAround="TRUE" excludeVegetationInside="TRUE" isRectangle="FALSE">
<Vertex lat="-7.64539811022228" lon="109.03642997389500"/>
<Vertex lat="-7.64564910060072" lon="109.03670213493400"/>
<Vertex lat="-7.64584219327434" lon="109.03649201256000"/>
<Vertex lat="-7.64582195230968" lon="109.03647507991300"/>
<Vertex lat="-7.64561003346286" lon="109.03624384526800"/>
<Vertex lat="-7.64555655368607" lon="109.03618054274800"/>
</Apron>
<Apron surface="{B008C78F-E00D-4776-9AFB-3842E7C0D02F}" drawSurface="TRUE" drawDetail="TRUE" localUV="FALSE" stretchUV="FALSE" priority="0" tiling="25.000000" heading="0.000000" falloff="-1.000000" opacity="255" groundMerging="TRUE" excludeVegetationAround="TRUE" excludeVegetationInside="TRUE" isRectangle="FALSE">
<Vertex lat="-7.64243378211690" lon="109.03409003835600"/>
<Vertex lat="-7.64306023102106" lon="109.03349910628801"/>
<Vertex lat="-7.64419064875658" lon="109.03472696272800"/>
<Vertex lat="-7.64359501560758" lon="109.03531767405200"/>
</Apron>
</Aprons>
<PaintedElements/>
<ApronEdgeLights/>
<DeleteAirport deleteAllApproaches="TRUE" deleteAllApronLights="TRUE" deleteAllAprons="TRUE" deleteAllFrequencies="TRUE" deleteAllHelipads="TRUE" deleteAllRunways="TRUE" deleteAllStarts="TRUE" deleteAllTaxiways="TRUE" deleteAllBlastFences="TRUE" deleteAllBoundaryFences="TRUE" deleteAllJetways="TRUE" deleteAllControlTowers="TRUE" deleteAllDepartures="TRUE" deleteAllArrivals="TRUE" deleteAllPaintedElements="TRUE" deleteAllLightSupports="TRUE" deleteAllTaxiwaySigns="TRUE" deleteAllILSs="TRUE" deleteAllTerminalWaypoints="TRUE" deleteAllTerminalNDBs="TRUE"/>
</Airport>
</FSData>
<?xml version="1.0"?>
<FSData version="9.0">
<Airport country="Indonesia" city="Cilacap" name="Tunggul Wulung" ident="WIHL" lat="-7.64416661113501" lon="109.03444424271601" alt="21.33600000000000" magvar="359.000000" trafficScalar="0.700000" airportTestRadius="5000.00000000000000" applyFlatten="FALSE" isOnTIN="FALSE">
<TaxiwayPoint index="0" type="NORMAL" orientation="FORWARD" lat="-7.64075000000000" lon="109.02928333333300"/>
<TaxiwayPoint index="1" type="NORMAL" orientation="FORWARD" lat="-7.64936483072736" lon="109.03866309562200"/>
<TaxiwayPoint index="2" type="NORMAL" orientation="FORWARD" lat="-7.64655396888722" lon="109.03560222375501"/>
<TaxiwayPoint index="3" type="NORMAL" orientation="FORWARD" lat="-7.64598000904021" lon="109.03611798792799"/>
<TaxiwayPoint index="4" type="NORMAL" orientation="FORWARD" lat="-7.64453333333333" lon="109.03460000000000"/>
<TaxiwayPoint index="5" type="NORMAL" orientation="FORWARD" lat="-7.64371666666667" lon="109.03540000000000"/>
<TaxiwayPoint index="6" type="NORMAL" orientation="FORWARD" lat="-7.64353333333333" lon="109.03501666666700"/>
<TaxiwayPoint index="7" type="NORMAL" orientation="FORWARD" lat="-7.64378333333333" lon="109.03478333333300"/>
<TaxiwayPoint index="8" type="NORMAL" orientation="FORWARD" lat="-7.64407722445082" lon="109.03290571211301"/>
<TaxiwayPoint index="9" type="NORMAL" orientation="FORWARD" lat="-7.64315114615512" lon="109.03376098689000"/>
<TaxiwayPoint index="10" type="NORMAL" orientation="FORWARD" lat="-7.64487509280704" lon="109.03377437175000"/>
<TaxiwayPoint index="11" type="NORMAL" orientation="FORWARD" lat="-7.64394525181611" lon="109.03462575553600"/>
<TaxiwayPoint index="12" type="HOLD_SHORT" orientation="FORWARD" lat="-7.64356127449247" lon="109.03337732649101"/>
<TaxiwayPoint index="13" type="HOLD_SHORT" orientation="FORWARD" lat="-7.64436389053820" lon="109.03424694276600"/>
<TaxiwayPoint index="14" type="NORMAL" orientation="FORWARD" lat="-7.64365000000000" lon="109.03421666666701"/>
<TaxiwayPoint index="15" type="NORMAL" orientation="FORWARD" lat="-7.64396666666667" lon="109.03393333333300"/>
<TaxiwayPoint index="16" type="NORMAL" orientation="FORWARD" lat="-7.64418492453390" lon="109.03389678965000"/>
<TaxiwayPoint index="17" type="NORMAL" orientation="FORWARD" lat="-7.64390977508092" lon="109.03360616104300"/>
<TaxiwayPoint index="18" type="NORMAL" orientation="FORWARD" lat="-7.64378675818143" lon="109.03372539853299"/>
<TaxiwayPoint index="19" type="NORMAL" orientation="FORWARD" lat="-7.64272550403616" lon="109.03415282557100"/>
<TaxiwayPoint index="20" type="NORMAL" orientation="FORWARD" lat="-7.64297971455716" lon="109.03391271441500"/>
<TaxiwayParking index="0" type="RAMP_GA_MEDIUM" lat="-7.64323333333333" lon="109.03418333333300" heading="131.977600" radius="10.000488" name="PARKING" number="1" suffix="NONE" pushBack="BOTH" numberMarking="FALSE" numberBiasX="0.000000" numberBiasZ="0.000000" numberHeading="0.000000"/>
<TaxiwayParking index="1" type="RAMP_GA_MEDIUM" lat="-7.64298327111562" lon="109.03442402621600" heading="131.977600" radius="10.000488" name="PARKING" number="2" suffix="NONE" pushBack="BOTH" numberMarking="FALSE" numberBiasX="0.000000" numberBiasZ="0.000000" numberHeading="0.000000"/>
<TaxiName index="0" name=""/>
<Runway lat="-7.64506515115500" lon="109.03398334980000" alt="21.33600000000000" heading="132.69999694824219" length="1414.27001953125000" width="29.87000083923340" patternAltitude="304.79998779296875" surface="{2E0DE83F-B79A-4435-905C-DCBBEAC55C59}" transparent="FALSE" number="13" designator="NONE" primaryLanding="TRUE" primaryTakeoff="TRUE" primaryPattern="LEFT" secondaryLanding="TRUE" secondaryTakeoff="TRUE" secondaryPattern="LEFT" primaryMarkingBias="0.00000000000000" secondaryMarkingBias="0.00000000000000" groundMerging="TRUE" excludeVegetationAround="TRUE">
<Markings edges="TRUE" threshold="FALSE" alternateThreshold="FALSE" fixedDistance="FALSE" alternateFixedDistance="FALSE" touchdown="FALSE" alternateTouchdown="FALSE" dashes="TRUE" ident="TRUE" leadingZeroIdent="TRUE" precision="TRUE" alternatePrecision="FALSE" edgePavement="FALSE" singleEnd="FALSE" primaryClosed="FALSE" secondaryClosed="FALSE" primaryStol="FALSE" secondaryStol="FALSE" noThresholdEndArrows="TRUE"/>
<Lights center="NONE" edge="NONE"/>
<Overrun end="PRIMARY" length="61.150002"/>
<Overrun end="SECONDARY" length="58.270000"/>
</Runway>
<Aprons>
<Apron surface="{B008C78F-E00D-4776-9AFB-3842E7C0D02F}" drawSurface="TRUE" drawDetail="TRUE" localUV="FALSE" stretchUV="FALSE" priority="0" tiling="25.000000" heading="0.000000" falloff="-1.000000" opacity="255" groundMerging="TRUE" excludeVegetationAround="TRUE" excludeVegetationInside="TRUE" isRectangle="FALSE">
<Vertex lat="-7.64921576903625" lon="109.03870060302100"/>
<Vertex lat="-7.64906596920143" lon="109.03883098849600"/>
<Vertex lat="-7.64874288157674" lon="109.03849553713400"/>
<Vertex lat="-7.64856451624524" lon="109.03798881295700"/>
</Apron>
<Apron surface="{B008C78F-E00D-4776-9AFB-3842E7C0D02F}" drawSurface="TRUE" drawDetail="TRUE" localUV="FALSE" stretchUV="FALSE" priority="0" tiling="25.000000" heading="0.000000" falloff="-1.000000" opacity="255" groundMerging="TRUE" excludeVegetationAround="TRUE" excludeVegetationInside="TRUE" isRectangle="FALSE">
<Vertex lat="-7.64561003346286" lon="109.03624384526800"/>
<Vertex lat="-7.64582195230968" lon="109.03647507991300"/>
<Vertex lat="-7.64595995269574" lon="109.03631813578500"/>
<Vertex lat="-7.64589281051496" lon="109.03624780742101"/>
<Vertex lat="-7.64601506475523" lon="109.03613327861400"/>
<Vertex lat="-7.64592945092295" lon="109.03604830843800"/>
<Vertex lat="-7.64582037824432" lon="109.03616480177200"/>
<Vertex lat="-7.64575968390977" lon="109.03610074241701"/>
</Apron>
<Apron surface="{85D02B2B-08A1-452E-AB07-6D5AE7F52884}" drawSurface="TRUE" drawDetail="TRUE" localUV="FALSE" stretchUV="FALSE" priority="0" tiling="25.000000" heading="0.000000" falloff="-1.000000" opacity="255" groundMerging="TRUE" excludeVegetationAround="TRUE" excludeVegetationInside="TRUE" isRectangle="FALSE">
<Vertex lat="-7.64539811022228" lon="109.03642997389500"/>
<Vertex lat="-7.64564910060072" lon="109.03670213493400"/>
<Vertex lat="-7.64584219327434" lon="109.03649201256000"/>
<Vertex lat="-7.64582195230968" lon="109.03647507991300"/>
<Vertex lat="-7.64561003346286" lon="109.03624384526800"/>
<Vertex lat="-7.64555655368607" lon="109.03618054274800"/>
</Apron>
<Apron surface="{B008C78F-E00D-4776-9AFB-3842E7C0D02F}" drawSurface="TRUE" drawDetail="TRUE" localUV="FALSE" stretchUV="FALSE" priority="0" tiling="25.000000" heading="0.000000" falloff="-1.000000" opacity="255" groundMerging="TRUE" excludeVegetationAround="TRUE" excludeVegetationInside="TRUE" isRectangle="FALSE">
<Vertex lat="-7.64243378211690" lon="109.03409003835600"/>
<Vertex lat="-7.64306023102106" lon="109.03349910628801"/>
<Vertex lat="-7.64419064875658" lon="109.03472696272800"/>
<Vertex lat="-7.64359501560758" lon="109.03531767405200"/>
</Apron>
</Aprons>
<PaintedElements/>
<ApronEdgeLights/>
<DeleteAirport deleteAllApproaches="TRUE" deleteAllApronLights="TRUE" deleteAllAprons="TRUE" deleteAllFrequencies="TRUE" deleteAllHelipads="TRUE" deleteAllRunways="TRUE" deleteAllStarts="TRUE" deleteAllTaxiways="TRUE" deleteAllBlastFences="TRUE" deleteAllBoundaryFences="TRUE" deleteAllJetways="TRUE" deleteAllControlTowers="TRUE" deleteAllDepartures="TRUE" deleteAllArrivals="TRUE" deleteAllPaintedElements="TRUE" deleteAllLightSupports="TRUE" deleteAllTaxiwaySigns="TRUE" deleteAllILSs="TRUE" deleteAllTerminalWaypoints="TRUE" deleteAllTerminalNDBs="TRUE"/>
</Airport>
</FSData>

I missed something?
The paths taxi and others things there aren't, because I am using an p3d's xml file.
 
Last edited:
Thanks for the article, very helpful and more clear than SDK instructions.

I have followed all steps and able to create my first airport, but I cannot make it to appear in the sim, I have added the compiled package under MSFS/Community folder but no luck to see it.

I should mention that is a real airport that is missing in the sim.

Update: It now works ok, the error was to put the whole "Packages/.." folder under Community

Cheers
For several months I've been adding UK airfields to FSX. Mostly farm strips, but a few bigger ones. I never knew the UK had so many airfields. It probably has the highest density of airfields/airstrips in the world. For example, there are more than a dozen within 5 miles of where I live! Only two of which were stock FSX airfields. This is why I started this mad project. I wanted to fly to my local airstrips.

To add an airfield, I first make a rough sketch of using google earth. The sketch has lines for the runways and taxiways, and polygons for the aprons and hanger foundations. In addition I add a polygon for the area that I want to flatten and remove the auto gen scenery, and another for the area around the airfield, but that is for clearing the scenery (not for flattening it) .

I the process the kml file to turn it into an FSX airport XML file using a program that I wrote. The boundary and area polygons are saved as aprons. I then fettle that using Tim Arnot's airport design editor. I replacing my place holder aprons whith polygons with airport background polygons. I then add hangers where needed and add some extra rectangle polygons on the extended centerline of the runways to remove the trees. Finally I add a windsock.

It works for me.
 
For several months I've been adding UK airfields to FSX. Mostly farm strips, but a few bigger ones. I never knew the UK had so many airfields. It probably has the highest density of airfields/airstrips in the world. For example, there are more than a dozen within 5 miles of where I live! Only two of which were stock FSX airfields. This is why I started this mad project. I wanted to fly to my local airstrips.

To add an airfield, I first make a rough sketch of using google earth. The sketch has lines for the runways and taxiways, and polygons for the aprons and hanger foundations. In addition I add a polygon for the area that I want to flatten and remove the auto gen scenery, and another for the area around the airfield, but that is for clearing the scenery (not for flattening it) .

I the process the kml file to turn it into an FSX airport XML file using a program that I wrote. The boundary and area polygons are saved as aprons. I then fettle that using Tim Arnot's airport design editor. I replacing my place holder aprons with polygons with airport background polygons. I then add hangers where needed and add some extra rectangle polygons on the extended centerline of the runways to remove the trees. Finally I add a windsock.

It works for me.

Hello:

Just a quick clarification as I review this thread (14 pages long as of today o_O ).

Tim Arnot (in addition to being a "great guy") ...is the author of Plan-G, which is now being updated for use with MSFS. ;)



BTW: In Google Earth it is indeed possible to trace over the imagery and output KMZ or KML format GIS data files which can be processed via pre-FSX-KML and further edited into FSX scenery objects via FSXKML, and then compiled via SDK SHP2VEC.

Note that the GIS projection format output by Google Earth is always in "EPSG:4326" <aka Geographic (Lat - Lon) projection, WGS84 datum>, which happens to be the exact same GIS format required by SDK SHP2VEC.

However, EPSG:4326 is a "warped" GIS format, and should not be used as source code for vertices when creating Airport objects via XML code, nor should it be used as graphical vector background images in a 3D modeling application to create 3D scenery objects etc..


For such Google output KMZ or KML files be used as source code for vertices when creating Airport objects via XML code, or as graphical vector background images in a 3D modeling application to create 3D scenery objects etc., they must first be re-projected in a GIS application ...from their existing EPSG:4326 to a non-warped GIS format EPSG:3857 otherwise required for those aspects of FS scenery development to match IRL objects.




Saved screenshots and exported JPGs output by Google Earth are AFAIK, always in a non-warped GIS format, thus they are compatible with use as background images to trace over the imagery in a airport design utility such as ADE, or in a 3D modeling application create 3D scenery objects etc.

GaryGB
 
Last edited:
great info here. this got me really good with the SDK overall - I used to bring in several models from Blender literally all the time and have built airports...

All of a sudden, I literally cant bring ANY gLTF's from blender. I have tried everything. Its been 2 days now I am not able to and I used to be able everyday. Same models and same projects. It literally just stopped working.

Did any1 else maybe find this with their workings? I'm not going crazy....Maybe a permissions thing?
 
great info here. this got me really good with the SDK overall - I used to bring in several models from Blender literally all the time and have built airports...

All of a sudden, I literally cant bring ANY gLTF's from blender. I have tried everything. Its been 2 days now I am not able to and I used to be able everyday. Same models and same projects. It literally just stopped working.

Did any1 else maybe find this with their workings? I'm not going crazy....Maybe a permissions thing?

Everything works for me as before.
 
Top